home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / ast_comp / freecomp.txt < prev    next >
Text File  |  1993-07-04  |  184KB  |  5,044 lines

  1. From: Mark <markh@csd4.csd.uwm.edu>
  2. Subject: Catalog of compilers, interpreters, and other language tools [p1of3]
  3. Summary: Monthly posting of free language tools that include source code
  4. Reply-to: markh@csd4.csd.uwm.edu1
  5. Followup-To: comp.archives.admin
  6. Keywords: tools, FTP, administrivia
  7. Approved: compilers@iecc.cambridge.ma.us
  8.  
  9. Archive-name: free-compilers
  10. Last-modified: 1993/06/24
  11. Version: 5.0
  12.  
  13.         Catalog of Free Compilers and Interpreters.
  14.  
  15. This list catalogues freely available software for language tools, which
  16. includes the following: compilers, compiler generators, interpreters, and
  17. assemblers -- things whose user interface is a language.  Natural language
  18. processing tools may also be included.  Even editors have been included upon
  19. reaching the rarified level of Turing Universality.
  20.  
  21. This is still a draft document: it may have an error or two, it is not yet
  22. complete, and is being standardized.  A copy of this document may be found via
  23. anonymous FTP on csd4.csd.uwm.edu in the directory /pub/compilers/list.
  24.  
  25. This list is primarily aimed at developers rather than researchers, and
  26. consists mainly of citations for production quality systems.  There is some
  27. overlap of coverage between this document and other lists and catalogs.  See
  28. the references section for a list...
  29.  
  30. All the listed items should be free and come with source code, exceptions have
  31. generally been deleted from the list in the past.  If you find any such items
  32. in the list let me know and I'll remove them.
  33.  
  34. Not all entries have complete citations.  Some fields are filled with question
  35. marks (?).  Fields with both the ? and an entry are implicit requests for
  36. confirmation.  You're welcome to send me additions, revisions, and even new
  37. entries.  The first entry in the tools section of this list is the Reference
  38. Entry containing all the fields used in that section, along with descriptions
  39. of what they mean, use that as the basis of your entry.  Subsidary fields can
  40. be appended, but be sparing and try and group everything under the main topics
  41. (the #-fields)
  42.  
  43. This list has changed "listkeeper" from the previous month.  The only major
  44. change to date is that the "how to get" field is now known as "location".  I
  45. do not keep in regular contact with every possible outlet for source code
  46. releases.  If you want to make the list more complete, you may want to compile
  47. your own sublists of items not included in here, and send them to me.
  48.  
  49. Mark Hopkins <markh@csd4.csd.uwm.edu>, June 24, 1993
  50.  
  51. -------------------------------------------------------------------------------
  52. ------------------------- selected major changes ------------------------------
  53. -------------------------------------------------------------------------------
  54.  
  55.     Selected changes section
  56.  
  57.     language        package
  58.     --------        -------
  59. new listings:
  60.     a1 (Address 1 code)    a1 code interpreter
  61.     ASA            Adaptive Simulated Annealing (ASA) 1.26
  62.     Assembler (various)    fas: Frankenstein Cross Assemblers
  63.     Assembler (8051)    as31 - An 8031/8051 assembler.
  64.     BNF            lalr.ss - An LALR(1) parser generator 0.9 
  65.     C            GNU C Library 1.06
  66.                 [Will do the same with libg++
  67.                  if someone can provide a good citation]
  68.     C++            cppp 1.14 (C++ parser)
  69.     ? Calc            ? Arbitrary precision calculator 1.26.4
  70.     Glish            glish 2.2.2
  71.     Maisie            Maisie-parallel-language 2.1
  72.     micro-C++        uC++ 3.7 (a concurrent C++)
  73.     nat. lang. (Pleuk)    Pleuk grammar development system
  74.     Q            Q
  75.     Perl            bigperl 4.0pl36
  76.     Perl            perl profiler.
  77.     shell            ERGO shell 2.1
  78.     S-Lang            slang
  79. new versions:
  80.     sed            GNU sed 1.17
  81.     elisp - Emacs Lisp    GNU Emacs 19.15
  82.     C, C++            GNU CC (gcc) 2.4.5
  83.                 djgpp: Windows 3.*, OS/2 support added
  84.     Postscript        Ghostscript 2.6.1
  85. edits:
  86.     Increased standardization of the document.
  87.     Reference Entry added in Tools section.
  88. deleted (no source):
  89. seeking:
  90.     Assemblers and other microprocessor tools --
  91.         All the multitudes of 8-bit assemblers free with source
  92.         Disassemblers
  93.         Microprocessor Simulators
  94.     Natural Language Processing Tools --
  95.         NL parsers and compilers
  96.         NL language development tools
  97.     Logic --
  98.         Theorem provers with language interfaces.
  99.     More EBNF parser tools
  100.  
  101. -------------------------------------------------------------------------------
  102. -------------------------------- tools ----------------------------------------
  103. -------------------------------------------------------------------------------
  104.  
  105. language:    (#) Reference Entry (all (#) fields are obligatory)
  106.             Language: what the software compiles/interprets...
  107. package:    (#) The name of the package
  108. version:    (#) Its current version
  109. parts:        (#) compiler, assembler, interpreter, translator,
  110.             grammar(yacc, lex), library, documentation, examples,
  111.             assembler, simulator, tutorial, test suite, ...
  112. author:        (#) the creator of the package, or contributor, if
  113.             this is a document (such as a language grammar).
  114.             Publisher alco included, if applicable.
  115. location:    (#) where to get the source, how to get it -- usually an FTP
  116.             site or two.  May have subheaders for specific areas or
  117.             different ports of the software (don't overdo this!):
  118.     N.America:    Sites for North Americans.
  119.     Europe:    Sites Europeans should use
  120.     Japan:    Sites for people in Japan
  121.     OS/2:    Sites with OS/2 ports.
  122. description:    (#) what the package is, possibly including some history
  123.             A short review encouraged, but no propaganda please.
  124. conformance:    how well does it conform to the existing Standard, if one exists
  125. reference:    research references and other external documentation.
  126. features:    salient features not listed in the description.
  127. bugs:        known bugs (also: where to go to find/report bugs)
  128. restriction:    restrictions using the software will place on the user.
  129. requires:    what is needed to install it.
  130. ports:        where it has been installed
  131. portability:    how system-independent is it, system dependencies.
  132. status:        development status
  133. discussion:    where discussion about the package takes place
  134. help:        where help may be gotten from
  135. support:    where support may be gotten from
  136. contributions:    possible requests for money constributions (but no shareware)
  137. announcements:    where new releases are announced
  138. contact:    who to reach concerning the package
  139. updated:    (#) last known update on the package
  140.  
  141. language:    a1 (Address 1 code)
  142. package:    a1 code interpreter
  143. version:    ? 1
  144. parts:        interpreter, examples
  145. author:        Matthew Newhook (matthew@engr.mun.ca)
  146. location:    garfield.cs.mun.ca:/pub/a1/a1.tar.Z
  147. description:    An address 1 code interpreter used to test compiler output.
  148. requires:    gcc 2.4.2 or higher
  149. portability:    Ports to machine without memory segment protection unverified.
  150. updated:    1993/06/02
  151.  
  152. language:    ABC
  153. package:    ABC
  154. version:    1.04.01
  155. parts:        ?
  156. author:        Leo Geurts, Lambert Meertens, 
  157.         Steven Pemberton <Steven.Pemberton@cwi.nl>
  158. location:    ftp programming/languages/abc/* from mcsun.eu.net or ftp.eu.net
  159. description:    ABC is an imperative language embedded in its own
  160.         environment. It is interactive, structured,
  161.         high-level, very easy to learn, and easy to use.
  162.         It is suitable for general everyday programming,
  163.         such as you would use BASIC, Pascal, or AWK for.
  164.         It is not a systems-programming language. It is an
  165.         excellent teaching language, and because it is
  166.         interactive, excellent for prototyping.     ABC programs
  167.         are typically very compact, around a quarter to a
  168.         fifth the size of the equivalent Pascal or C program.
  169.         However, this is not at the cost of readability,
  170.         on the contrary in fact.
  171. reference:    "The ABC Programmer's Handbook" by Leo Geurts,
  172.         Lambert Meertens and Steven Pemberton, published by 
  173.         Prentice-Hall (ISBN 0-13-000027-2)
  174.         "An Alternative Simple Language and Environment for PCs" 
  175.         by Steven Pemberton, IEEE Software, Vol. 4, No. 1, 
  176.         January 1987, pp.  56-64.
  177. ports:        unix, MSDOS, atari, mac
  178. contact:    abc@cwi.nl
  179. updated:    1991/05/02
  180.  
  181. language:    ABCL/1 (An object-Based Concurrent Language)
  182. package:    ABCL/1 
  183. version:    ?
  184. parts:        ?
  185. author:        Akinori Yonezawa, ABCL Group now at Department of Information 
  186.         Science, the University of Tokyo
  187. location:    ftp pub/abcl1/* from camille.is.s.u-tokyo.ac.jp
  188. description:    Asynchronous message passing to objects.  
  189. reference:    "ABCL: An Object-Oriented Concurrent System", Edited by 
  190.         Akinori Yonezawa, The MIT Press, 1990, (ISBN 0-262-24029-7)
  191. restriction:    no commercial use, must return license agreement
  192. requires:    Common Lisp
  193. contact:    abcl@is.s.u-tokyo.ac.jp
  194. updated:    1990/05/23
  195.  
  196. language:    ABCL ???
  197. package:    ABCL/R2
  198. version:    ?
  199. parts:        ?
  200. author:        masuhara@is.s.u-tokyo.ac.jp, matsu@is.s.u-tokyo.ac.jp,
  201.         takuo@is.s.u-tokyo.ac.jp, yonezawa@is.s.u-tokyo.ac.jp
  202. location:    ftp pub/abclr2/* from camille.is.s.u-tokyo.ac.jp
  203. description:    ABCL/R2 is an object-oriented concurrent reflective language
  204.         based on Hybrid Group Architecture.  As a reflective language,
  205.         an ABCL/R2 program can dynamically control its own behavior,
  206.         such as scheduling policy, from within user-program.  An an
  207.         object-oriented concurrent language, this system has almost all
  208.         functions of ABCL/1.
  209. requires:    Common Lisp
  210. updated:    1993/01/28
  211.  
  212. language:    Ada
  213. package:    Ada/Ed
  214. version:    1.11.0a+
  215. parts:        translator(?), interpreter, ?
  216. author:        ?
  217. location:    ftp pub/Ada/Ada-Ed from cnam.cnam.fr
  218. description:    Ada/Ed is a translator-interpreter for Ada. It is
  219.         intended as a teaching tool, and does not have the
  220.         capacity, performance,    or robustness of commercial
  221.         Ada compilers. Ada/Ed was developed at New York
  222.         University, as part of a long-range project in
  223.         language definition and software prototyping.
  224. conformance:    Ada 83.  Last validated with version 1.7 of the ACVC tests.
  225.         being an interpreter, it does not implement most 
  226.         representation clauses, and thus does not support systems 
  227.         programming close to the machine level.
  228. ports:        Unix, MSDOS, Amiga, Atari
  229. contact:    Michael Feldman <mfeldman@seas.gwu.edu>
  230. updated:    1992/05/08
  231.  
  232. language:    Ada
  233. package:    Ada grammar
  234. version:    ?
  235. parts:        scanner(lex), parser(yacc)
  236. author:        ?
  237. location:    ftp from primost.cs.wisc.edu or mail to
  238.         compilers-server@iecc.cambridge.ma.us
  239. description:    ?
  240. contact:    masticol@dumas.rutgers.edu
  241. updated:    1991/10/12
  242.  
  243. language:    Ada
  244. package:    Compiler for Toy/Ada in SML/NJ
  245. version:    ?
  246. parts:        translator(?)
  247. author:        Amit Bhatiani <bhatiaa@polly.cs.rose-hulman.edu>
  248. location:    ftp pub/compiler*.tar.Z from master.cs.rose-hulman.edu
  249. description:    ?
  250. conformance:    subset
  251. updated:    1992/04/08
  252.  
  253. language:    Ada
  254. package:    NASA PrettyPrinter
  255. version:    ?
  256. parts:        Ada LR parser, ?
  257. author:        ? Michael Feldman <mfeldman@seas.gwu.edu> in comp.compilers
  258.         provided the initial reference to this package, he also has a
  259.         yacc grammar for ada.
  260. location:    ftp from Ada Software Repository on wsmr-simtel20.army.mil
  261. description:    pretty-print program that contains an ada parser
  262. requires:    Ada
  263. updated:    1991/02/01
  264.  
  265. language:    Ada
  266. package:    yacc grammar for Ada
  267. version:    ?
  268. parts:        parser(yacc)
  269. author:        Herman Fischer
  270. location:    ftp  PD2:<ADA.EXTERNAL-TOOLS>GRAM2.SRC 
  271.         from wsmr-simtel20.army.mil
  272. description:    ?
  273. contact:    ?
  274. updated:    1991/02/01
  275.  
  276. language:    Ada
  277. package:    Paradise
  278. version:    2.0
  279. parts:        library
  280. author:        ?
  281. location:    ftp pub/Ada/Paradise from cnam.cnam.fr
  282. description:    Paradise is a subsystem (a set of packages) developped
  283.         to implement inter-processes, inter-tasks and
  284.         inter-machines communication for Ada programs in
  285.         the Unix world. This subsystem gives the user full
  286.         access to files, pipes, sockets (both Unix and
  287.         Internet), and pseudo-devices.
  288. ports:        Sun, Dec, Sony Mips, Verdex compiler, DEC compiler, 
  289.         Alsys/Systeam compiler
  290. contact:    paradise-info@cnam.cnam.fr
  291. updated:    1992/09/30
  292.  
  293. language:    Ada
  294. package:    Adamakegen
  295. version:    2.6.3
  296. parts:        makefile generator
  297. author:        Owen O'Malley <omalley@porte-de-st-ouen.ics.uci.edu>
  298. location:    ftp ftp/pub/arcadia/adamakegen* from spare.ics.uci.edu
  299. description:    A program that generates makefiles for Ada programs 
  300. requires:    Icon
  301. ports:        Verdix, SunAda 
  302. updated:    1993/03/02
  303.  
  304. language:    ADL (Adventure Definition Language)
  305. package:    ADL
  306. version:    ?
  307. parts:        interpreter
  308. author:        Ross Cunniff <cunniff@fc.hp.com>, Tim Brengle
  309. location:    comp.sources.games archive volume 2
  310. description:    An adventure language, semi-object-oriented with LISP-like
  311.         syntax.     A superset of DDL.
  312. updated:    ?
  313.  
  314. language:    Algol, Foogol
  315. package:    foogol
  316. version:    ?
  317. parts:        compiler
  318. author:        ?
  319. location:    comp.sources.unix archive volume 8
  320. description:    ?
  321. conformance:    subset of Algol
  322. ports:        VAX
  323. updated:    ?
  324.  
  325. language:    ALLOY
  326. package:    ALLOY
  327. version:    2.0?
  328. parts:        interpreter, documentation, examples
  329. author:        Thanasis Mitsolides <mitsolid@cs.nyu.edu>
  330. location:    ftp pub/local/alloy/* from cs.nyu.edu
  331. description:    ALLOY is a higher level parallel  programming language
  332.         appropriate for programming  massively parallel computing
  333.         systems.   It is based on  a combination  of  ideas from
  334.         functional,  object oriented  and logic programming languages.
  335.         The  result  is     a  language that can  directly support
  336.         functional, object  oriented  and logic     programming  styles
  337.         in a  unified  and controlled framework.   Evaluating modes
  338.         support serial    or parallel execution,    eager or  lazy
  339.         evaluation,  non-determinism or     multiple solutions etc.
  340.         ALLOY is  simple as it only requires  29 primitives in all
  341.         (half of which for Object Oriented Programming support).
  342. ports:        sparc, ?
  343. updated:    1991/06/11
  344.  
  345. language:    APL
  346. package:    I-APL
  347. version:    ?
  348. parts:        ?
  349. author:        ?
  350. location:    ftp languages/apl/* from watserv1.waterloo.edu
  351. description:    ?
  352. updated:    1992/07/06
  353.  
  354. language:    APL
  355. package:    APLWEB
  356. version:    ?
  357. parts:        translator(web->apl), translator(web->TeX)
  358. author:        Dr. Christoph von Basum <CvB@erasmus.hrz.uni-bielefeld.de>
  359. location:    ftp languages/apl/aplweb/* from watserv1.uwaterloo.ca
  360. description:    ?
  361. updated:    1992/12/07
  362.  
  363. language:    ASA
  364. package:    Adaptive Simulated Annealing (ASA)
  365. version:    1.26
  366. parts:        ?
  367. author:        Lester Ingber (ingber@cco.caltech.edu)
  368. location:    ftp.caltech.edu [131.215.48.151] in pub/ingber/
  369.                 or send mail with the body: "help" to ftpmail@decwrl.dec.com
  370. description:    ? Language interface to neural net simulator?
  371. discussion:    To get on or off blind-copy ASA e-mailings, send an e-mail
  372.         to ingber@alumni.caltech.edu with your request.
  373. updated:    1993/06/06
  374.  
  375. language:    Assembler (various)
  376. package:    GNU assembler (GAS)
  377. version:    2.1.1
  378. parts:        assembler, documentation
  379. author:        ?
  380. location:    ftp gas-2.0.tar.z from a GNU archive site
  381. description:    Many CPU types are now handled, and COFF and IEEE-695 formats
  382.         are supported as well as standard a.out.
  383. bugs:        bug-gnu-utils@prep.ai.mit.edu
  384. ports:        Sun-3, Sun-4, i386/{386BSD, BSD/386, Linux, PS/2-AIX},
  385.         VAX/{Ultrix,BSD,VMS}
  386. updated:    1993/05/20
  387.  
  388. language:    Assembler (various)
  389. package:    fas: Frankenstein Cross Assemblers
  390. version:    ?
  391. parts:        base assembler, parser modules (yacc), documentation?
  392. author:        Mark Zenier
  393. location:    ftp.njit.edu:/pub/msdos/frankasm/frankasm.zoo
  394.         [Inform me of the other sites -Mark]
  395. description:    A reconfigurable assembler package, especially suited for
  396.         8-bit processors, consisting of a base assembler module and
  397.         a yacc parser, for each microprocessor, to handle mnemonics and
  398.         addressing.  Second party parser modules available from many
  399.         sites.
  400. requires:    YACC
  401. updated:    ?
  402.  
  403. language:    Assembler (8051)
  404. package:    CAS 8051 Assembler
  405. version:    1.1
  406. parts:        assembler/linker, disassembler, documentation, examples
  407. author:        Mark Hopkins <markh@csd4.csd.uwm.edu>
  408. location:    ftp /pub/8051/assem from csd4.csd.uwm.edu
  409.     N.America:    ftp /pub/8051/assem from lyman.pppl.gov
  410.     Europe:    ftp /pub/microprocs/MCS-51/csd4-archive/assem from nic.funet.fi
  411. description:    experimental one-pass assembler for the 8051 with C-like
  412.         syntax.  Related software contained in /pub/8051, including
  413.         arbitrary precision math, and multitasking routines.
  414. requires:    ANSI-C compiler
  415. ports:        MSDOS, Ultrix, Sun 4 (contact author)
  416. updated:    1993/05/15
  417.  
  418. language:    Assembler (8051)
  419. package:    as31 - An 8031/8051 assembler.
  420. version:    ? 1
  421. parts:        assembler, parser(yacc), documentation
  422. author:        Ken Stauffer (stauffer@cpsc.ucalgary.ca)
  423.         (Theo Deraadt wrote the S-record output routines)
  424. location:    wuarchive.wustl.edu
  425.            at /usenet/comp.sources.misc/volume10/asm.8051.Z
  426.         ftp.uu.net:/usenet/comp.sources.misc/volume10/asm.8051.Z
  427. description:    Assembler with ability to produce a variety of object output
  428.         formats, including S-records.
  429. ports:        SUN 3 / SUN 4 (SunOS 4.0), Tandy 6000 (Xenix)
  430. portability:    File I/O may require porting on non-UNIXs.
  431. updated:    1990/01/26
  432.  
  433. language:    Assembler (mc6809)
  434. package:    usim
  435. version:    0.11
  436. parts:        simulator, documentation
  437. author:        Ray P. Bellis <rpb@psy.ox.ac.uk>
  438. location:    ftp /pub/mc6809/usim-* from ftp.cns.ox.ac.uk
  439. description:    a mc6809 simulator
  440. updated:    1993/02/14
  441.  
  442. language:    Assembler (Motorola DSP56000)
  443. package:    ?
  444. version:    1.1
  445. parts:        assembler
  446. author:        Quinn Jensen <jensenq@qcj.icon.com>
  447. location:    alt.sources archive or ftp ? from wuarchive.wustl.edu
  448. description:    ?
  449. updated:    ?
  450.  
  451. language:    Assembler (Motorola DSP56001)
  452. package:    a56
  453. version:    1.1
  454. parts:        assembler
  455. author:        Quinn C. Jensen <jensenq@qcj.icon.com>
  456. location:    alt.sources archive
  457. description:    ?
  458. updated:    1992/08/10
  459.  
  460. language:    Assembler (6502, Z80, 8085, 68xx)
  461. package:    ?
  462. version:    ?
  463. parts:        ?
  464. author:        msmakela@cc.helsinki.fi and Alan R. Baldwin
  465. location:    ftp ? from ccosun.caltech.edu
  466. description:    I have enhanced a set of 68xx and Z80 and 8085 cross assemblers
  467.         to support 6502. These assemblers run on MS-DOS computers or on
  468.         any systems that support standard Kerninghan & Richie C, for
  469.         example, Amiga, Atari ST and any "big" machines
  470. updated:    1993/03/10
  471.  
  472. language:    ? attribute grammar ?
  473. package:    Alpha
  474. version:    pre-release
  475. parts:        semantic-analysis generator?, documentation(german)
  476. author:        Andreas Koschinsky <koschins@cs.tu-berlin.de>
  477. location:    from author
  478. description:    I have written a compiler generator. The generator is called
  479.         Alpha and uses attribute grammars as specification calculus.
  480.         Alpha is the result of a thesis at Technische Universitaet
  481.         Berlin. I am looking for someone who would like to test and use
  482.         Alpha.    Alpha generates compilers from a compiler
  483.         specification. This specification describes a compiler in
  484.         terminology of attribute grammars. Parser and Scanner are
  485.         generated by means of Bison and Flex.  Alpha generates an
  486.         ASE-evaluator (Jazayeri and Walter).  The documentation is in
  487.         german since it is a thesis at a german university.
  488. updated:    1993/02/16
  489.  
  490. language:    awk (new)
  491. package:    mawk
  492. version:    1.1.3
  493. parts:        interpreter
  494. author:        Mike Brennan <brennan@bcsaic.boeing.com>
  495. location:    ftp public/mawk* from oxy.edu
  496. description:    ?
  497. conformance:    superset
  498.         + RS can be a regular expression
  499. features:    + faster than most new awks
  500. ports:        sun3,sun4:sunos4.0.3 vax:bsd4.3,ultrix4.1 stardent3000:sysVR3 
  501.         decstation:ultrix4.1 msdos:turboC++
  502. status:        actively developed
  503. contact:    Mike Brennan <brennan@bcsaic.boeing.com>
  504. updated:    1993/03/14
  505.  
  506. language:    awk (new)
  507. package:    GNU awk (gawk)
  508. version:    2.15.2
  509. parts:        interpreter, documentation
  510. author:        David Trueman <david@cs.dal.ca> and 
  511.         Arnold Robbins <arnold@cc.gatech.edu>
  512. location:    ftp gawk-2.15.tar.Z from a GNU archive site
  513. description:    ?
  514. conformance:    superset including some Plan 9 features
  515. ports:        unix, msdos:msc5.1
  516. status:        activly developed
  517. updated:    1993/05/19
  518.  
  519. language:    BASIC
  520. package:    bwBASIC (Bywater BASIC interpreter)
  521. version:    1.10
  522. parts:        interpreter, shell, ?
  523. author:        Ted A. Campbell <tcamp@acpub.duke.edu>
  524. location:    ftp pub/bywater/* from duke.cs.duke.edu
  525. description:    The Bywater BASIC Interpreter (bwBASIC) implements a large
  526.         superset of the ANSI Standard for Minimal BASIC (X3.60-1978)
  527.         implemented in ANSI C, and offers a simple interactive environ-
  528.         ment including some shell program facilities as an extension of
  529.         BASIC. The interpreter has been compiled successfully on a
  530.         range of ANSI C compilers on varying platforms with no
  531.         alterations to source code necessary.
  532. ports:        DOS, Unix, ?
  533. updated:    1992/11/05
  534.  
  535. language:    BASIC
  536. package:    ? basic ?
  537. version:    ?
  538. parts:        paser(yacc), interpreter
  539. author:        ?
  540. location:    comp.sources.unix archives volume 2
  541. description:    ?
  542. updated:    ?
  543.  
  544. language:    BASIC
  545. package:    ? bournebasic ?
  546. version:    ?
  547. parts:        interpreter
  548. author:        ?
  549. location:    comp.sources.misc archives volume 1
  550. description:    ?
  551. updated:    ?
  552.  
  553. language:    BASIC
  554. package:    ? basic ?
  555. version:    ?
  556. parts:        interpreter
  557. author:        ?
  558. location:    ftp ? from wsmr-simtel20.army.mil
  559. description:    ?
  560. contact:    ?
  561. updated:    ?
  562.  
  563. language:    BASIC
  564. package:    ubasic
  565. version:    8
  566. parts:        ?
  567. author:        Yuji Kida
  568. location:    ? ask archie ?
  569. description:    ?
  570. reference:    reviewed in Notices of the A.M.S #36 (May/June 1989),
  571.         and "A math-oriented high-precision BASIC", #38 (3/91)
  572. contact:    ?
  573. updated:    1992/07/06
  574.  
  575. language:    BASIC
  576. package:    ?
  577. version:    ?
  578. parts:        interpreter
  579. author:        ?
  580. location:    ftp pub/unix-c/languages/basic/basic.tar-z from oak.oakland.edu
  581. description:    public domain version of DEC's MU-Basic with Microsoft
  582.         Basic mixed together
  583. contact:    ?
  584. updated:    ?
  585.  
  586. language:    BCPL
  587. package:    ?
  588. version:    ?
  589. parts:        ?
  590. author:        ?
  591. location:    ftp systems/amiga/programming/languages/BCPL/BCPL4Amiga.lzh
  592.         from wuarchive.wustl.edu.
  593. description:    The original INTCODE interpreter for BCPL.
  594. ports:        Amiga, UNIX, MSDOS
  595. contact:    ?
  596. updated:    ?
  597.  
  598. language:    BCPL
  599. package:    ?
  600. version:    ?
  601. parts:        ?
  602. author:        ?
  603. location:    ftp [.languages]bcpl.tar_z from ftp.syd.dit.csiro.au
  604. description:    A BCPL* (Basic Combined Programming Language) compiler 
  605.         bootstrap kit with an INTCODE interpreter in C.     
  606. contact:    Ken Yap <ken@syd.dit.CSIRO.AU>
  607. updated:    ?
  608.  
  609. language:    BNF (Extended)
  610. package:    TXL: Tree Transformation Language
  611. version:    6.0
  612. parts:        translator generator
  613. author:        Jim Cordy <cordy@qucis.queensu.ca>
  614. location:    ftp txl/00README for instructions from qusuna.qucis.queensu.ca
  615. description:    + TXL is a generalized source-to-source translation
  616.         system suitable for rapidly prototyping computer
  617.         languages and language processors of any kind.    It has
  618.         been used to prototype several new programming
  619.         languages as well as specification languages, command
  620.         languages, and more traditional program transformation
  621.         tasks such as constant folding, type inference, source
  622.         optimization and reverse engineering.  TXL takes
  623.         as input an arbitrary context-free grammar in extended
  624.         BNF-like notation, and a set of show-by-example
  625.         transformation rules to be applied to inputs parsed
  626.         using the grammar.  
  627. updated:    1992/02/23
  628.  
  629. language:    BNF (Extended)
  630. package:    Gray
  631. version:    3
  632. parts:        parser generator(Forth)
  633. author:        Martin Anton Ertl <anton@mips.complang.tuwien.ac.at>
  634. location:    author; version 2 is on various ftp sites
  635. description:    Gray is a parser generator written in Forth.  It takes 
  636.         grammars in an extended BNF and produces executable Forth 
  637.         code for recursive descent parsers.  There is no special 
  638.         support for error handling.
  639. requires:    Forth
  640. ports:        TILE Release 2 by Mikael Patel
  641. updated:    1992/05/22
  642.  
  643. language:    BNF ??
  644. package:    ZUSE
  645. version:    ?
  646. parts:        parser generator(?)
  647. author:        Arthur Pyster
  648. location:    ? Univ Calif at Santa Barbara ?
  649. description:    ll(1) paser generator
  650. requires:    Pascal
  651. updated:    1986/09/23
  652.  
  653. language:    BNF ??
  654. package:    FMQ
  655. version:    ?
  656. parts:        paser generator w/error corrector generator
  657. author:        Jon Mauney
  658. location:    ftp from csczar.ncsu.edu
  659. description:    ?
  660. status:        ?
  661. contact:    ?
  662. updated:    1990/03/31
  663.  
  664. language:    BNF ??
  665. package:    ATS (Attribute Translation System)
  666. version:    ?
  667. parts:        ?
  668. author:        ? University of Saskatchewan ?
  669. location:    ?
  670. description:    generates table-driven LL(1) parsers with full insert-only
  671.         error recovery.     It also handles full left-attribute semantic
  672.         handling, which is a dream compared to using YACC's parser
  673.         actions.
  674. status:        ?
  675. contact:    ? (suggested: Dave Bocking <bocking@cs.usask.ca>)
  676. updated:    1988/11/29
  677.  
  678. language:    BNF (Extended)
  679. package:    PCCTS (Purdue Compiler-Construction Tool Set)
  680. version:    1.06
  681. parts:        scanner generator, parser generator (LL(k)), documentation,
  682.         tutorial
  683. author:        Terence J. Parr <parrt@ecn.purdue.edu>, Will E. Cohen
  684.         <cohenw@ecn.purdue.edu>, Henry G. Dietz <hankd@ecn.purdue.edu>
  685. location:    ftp pub/pccts/1.06 from marvin.ecn.purdue.edu
  686.     UK:        ftp /comput*/progra*/langu*/tools/pccts/* from src.doc.ic.ac.uk
  687. description:    PCCTS is similar to a highly integrated version of YACC
  688.         and LEX; where ANTLR (ANother Tool for Language
  689.         Recognition) corresponds to YACC and DLG (DFA-based
  690.         Lexical analyzer Generator) functions like LEX.
  691.         However, PCCTS has many additional features which make
  692.         it easier to use for a wide range of translation
  693.         problems.  PCCTS grammars contain specifications for
  694.         lexical and syntactic analysis, semantic predicates,
  695.         intermediate-form construction and error reporting.
  696.         Rules may employ Extended BNF (EBNF) grammar constructs
  697.         and may define parameters, return values and local
  698.         variables.  Languages described in PCCTS are recognized
  699.         via LL(k) parsers constructed in pure, human-readable,
  700.         C code.     PCCTS parsers may be compiled with C++.
  701. ports:        UNIX, DOS, OS/2
  702. portability:    very high
  703. contact:    Terence J. Parr <parrt@ecn.purdue.edu>
  704. updated:    1992/12/14
  705.  
  706. language:    COCOL (EBNF variant)
  707. package:    COCO/R
  708. version:    1.28
  709. parts:        parser generator(LL(1))
  710. author:        Hanspeter Moessenboeck <moessenboeck@inf.ethz.ch>
  711.         Port to Modula-2 done by Marc Brandis, Christof Brass 
  712.         and Pat Terry <cspt@alpha.ru.ac.za>
  713. location:    contact Hanspeter Moessenboeck or Pat Terry
  714. description:    Coco/R generates recursive descent parsers and their associated
  715.         scanners from attributed grammars.  Coco/R can bootstrap itself
  716.         to generate its own driver, parser, scanner, and semantic
  717.         evaluator from the attributed grammar CR.ATG.  This grammar
  718.         thus serves as an an example of how to write compiler
  719.         descriptions for Coco.  There are also other simpler examples
  720.         showing its use.
  721. bugs:        MS-DOS related versions: Pat Terry <cspt@alpha.ru.ac.za>
  722.         Other: Hanspeter Moessenboeck <moessenboeck@inf.ethz.ch>
  723. requires:    Oberon or Modula-2
  724. ports:        MS-DOS: TopSpeed Modula-2; FST 2.0; FST 3.1; StonyBrook
  725.         QuickMod 2.2; Logitech 3.03.  Macintosh: Apple MacMeth
  726. status:        free to academic sites; commercial use requires a license
  727. updated:    1993/04/30
  728.  
  729. language:    BNF (very extended), yacc
  730. package:    PRE-CC Xtended
  731. version:    2.30
  732. parts:        library, parser generator (LL(oo)), translator(yacc->)
  733. author:        ?
  734. location:    ftp pub/Programs/preccx230* from ftp.comlab.ox.ac.uk
  735. description:    PRECCX is an infinite-lookahead compiler compiler
  736.         for context dependent grammars. The generated code is
  737.         ANSI C. Specification scripts are in very EBNF with
  738.         inherited and synthetic attributes allowed. Scripts can
  739.         be compiled in separate modules, and linked together
  740.         later.  Meta-production rules allowed. The technology
  741.         is essentially LL(oo) with optimizations. A converter
  742.         for yacc scripts is available.
  743. ports:        unix?, MS-DOS
  744. contact:    Peter T. Breuer <ptb@comlab.ox.ac.uk>
  745.         Jonathan Bowen <bowen@comlab.ox.ac.uk>
  746. updated:    1992/08/25 (later versions available by subscription)
  747.  
  748. language:    BNF ??
  749. package:    LLGen
  750. version:    ?
  751. parts:        parser generator
  752. author:        ? Fischer and LeBlanc ?
  753. location:    ? ftp from csczar.ncsu.edu ?
  754. description:    LL(1) parser generator
  755. conformance:    subset of FMQ
  756. reference:    "Crafting A Compiler", by Fischer and LeBlanc
  757. status:        ?
  758. contact:    ?
  759. updated:    1990/03/31
  760.  
  761. language:    BNF ??
  762. package:    wacco
  763. version:    ?
  764. parts:        parser generator
  765. author:        ?
  766. location:    comp.sources.misc volume ?
  767. description:    LL(?) parser generator
  768. contact:    ?
  769. updated:    ?
  770.  
  771. language:    BNF (Extended), BNF (yacc), Modula-2
  772. package:    GMD Toolbox for Compiler Construction (aka Cocktail)
  773. version:    9209
  774. parts:        parser generator (LALR -> C, Modula-2), documentation,
  775.         parser generator (LL(1) -> C, Modula-2), tests,
  776.         scanner generator (-> C, Modula-2), tests
  777.         translator (Extended BNF -> BNF), translator (Modula-2 -> C),
  778.         translator (BNF (yacc) -> Extended BNF), examples
  779.         abstract syntax tree generator, attribute-evaluator generator,
  780. author:        ?
  781. location:    ftp pub/cocktail/dos from ftp.karlsruhe.gmd.de
  782.     OS/2:    ftp.eb.ele.tue.nl/pub/src/cocktail/dos-os2.zoo 
  783. description:    A huge set of compiler building tools. 
  784. requires:    (ms-dos only) DJ Delorie's DOS extender (go32)
  785.         (OS/2 only) emx programming environment for OS/2
  786. ports:        msdos, unix, os/2
  787. discussion:    subscribe to Cocktail using listserv@eb.ele.tue.nl
  788. contact:    Josef Grosch <grosch@karlsruhe.gmd.de>
  789.     OS/2:    Willem Jan Withagen <wjw@eb.ele.tue.nl>
  790. updated:    1992/10/01
  791.  
  792. language:    BNF ????
  793. package:    T-gen
  794. version:    2.1
  795. parts:        parser generator, documentation, ?
  796. author:        Justin Graver <graver@comm.mot.com>
  797. location:    ftp pub/st80_r41/T-gen2.1/* from st.cs.uiuc.edu
  798. description:    T-gen is a general-purpose object-oriented tool for the 
  799.         automatic generation of string-to-object translators. 
  800.         It is written in Smalltalk and lives in the Smalltalk 
  801.         programming environment.  T-gen supports the generation 
  802.         of both top-down (LL) and bottom-up (LR) parsers, which 
  803.         will automatically generate derivation trees, abstract 
  804.         syntax trees, or arbitrary Smalltalk objects.  The simple 
  805.         specification syntax and graphical user interface are 
  806.         intended to enhance the learning, comprehension, and 
  807.         usefulness of T-gen.
  808. requires:    Smalltalk-80
  809. ports:        ParcPlace Objectworks/Smalltalk 4.0 & 4.1
  810. updated:    1992/10/18
  811.  
  812. language:    BNF 
  813. package:    Eli Compiler Construction System
  814. version:    3.4.2
  815. parts:        ?????, translator(WEB->BNF?)
  816. author:        ?
  817. location:    ftp pub/cs/distribs/eli/* from ftp.cs.colorado.edu
  818. description:    Eli integrates off-the-shelf tools and libraries with
  819.         specialized language processors to generate complete compilers
  820.         quickly and reliably.  It simplifies the development of new
  821.         special-purpose languages, implementation of existing languages
  822.         on new hardware and extension of the constructs and features of
  823.         existing languages.
  824. ports:        Sun-3/SunOS4.1 Sun-4/SunOS4.1.2 RS/6000/AIX3 Mips/Ultrix4.2
  825.         HP9000/300/HP-UX8.00 HP9000/700/HP-UX8.07
  826. discussion:    <eli-request@cs.colorado.edu>
  827. contact:    <compiler@cs.colorado.edu>, <compiler@uni-paderborn.de>
  828. updated:    1993/02/11
  829.  
  830. language:    Milarepa 
  831. package:    Milarepa Perl/BNF Parser 
  832. version:    Prototype 1.0
  833. parts:        parser-generator, examples, tutorial
  834. author:        Jeffrey Kegler <jeffrey@netcom.com>
  835. location:    comp.lang.perl, direct by E-mail.
  836.         The author is seeking an FTP site to hold the software.
  837. description:    Milarepa takes a source grammar in the Milarepa language (a
  838.         straightforward mix of BNF and Perl) and generates a Perl file,
  839.         which, when enclosed in a simple wrapper, parses some third
  840.         language described by the source grammar.
  841.         This is intended to be a real hacker's parser.  It is not
  842.         restricted to LR(k), and the parse logic follows directly from
  843.         the BNF.  It handles ambiguous grammars, ambiguous tokens
  844.         (tokens which were not positively identified by the lexer) and
  845.         allows the programmer to change the start symbol.  The grammar
  846.         may not be left recursive.  The input must be divided into
  847.         sentences of a finite maximum length.  There is no fixed
  848.         distinction between terminals and non-terminals, that is, a
  849.         symbol can both match the input AND be on the left hand side of
  850.         a production.  Multiple Marpa grammars are allowed in a single
  851.         perl program.
  852.         It's only a prototype primarily due to poor speed.  This is
  853.         intended to be remedied after Perl 5.0 is out.
  854. requires:    perl
  855. updated:    1993/03/17
  856.  
  857. language:    BNF (yacc)
  858. package:    NewYacc
  859. version:    1.0
  860. parts:        parser generator, documenation
  861. author:        Jack Callahan <callahan@mimsy.cs.umd.edu> 
  862. location:    ftp src/newyacc.1.0.*.Z from flubber.cs.umd.edu
  863. description:     [someone want to fill it in? --muir]
  864. reference:    see Dec 89 CACM for a brief overview of NewYacc.
  865. updated:    1992/02/10
  866.  
  867. language:    BNF (yacc)
  868. package:    bison
  869. version:    1.18
  870. parts:        parser generator, documentation
  871. author:        Robert Corbett ?
  872. location:    ftp bison-1.16.tar.Z from a GNU archive site
  873. description:    ?
  874. bugs:        bug-gnu-utils@prep.ai.mit.edu
  875. restriction:    !! will apply the GNU General Public License to *your* code !!
  876. ports:        unix, atari, ?
  877. updated:    1992/01/28
  878.  
  879. language:    BNF (yacc)
  880. package:    ? jaccl ?
  881. version:    ?
  882. parts:        parser generator
  883. author:        Dave Jones <djones@megatest.uucp>
  884. location:    ?
  885. description:    a LR(1) parser generator
  886. updated:    1989/09/08
  887.  
  888. language:    BNF (yacc)
  889. package:    byacc (Berkeley Yacc)
  890. version:    1.9
  891. parts:        parser generator
  892. author:        Robert Corbett <Robert.Corbett@eng.sun.com>
  893. location:    ftp pub/byacc.tar.1.9.Z from vangogh.CS.Berkeley.EDU
  894. description:    probably the best yacc variant around.  Previously known as
  895.         Zoo, and before that, as Zeus.
  896. updated:    1993/02/22
  897.  
  898. language:    BNF (yacc), Ada
  899. package:    aflex-ayacc
  900. version:    1.2a
  901. parts:        parser generator (Ada), scanner generator (Ada)
  902. author:        IRUS (Irvine Research Unit in Software)
  903. location:    ftp pub/irus/aflex-ayacc_1.2a.tar.Z from liege.ics.uci.edu
  904. description:    Lex and Yacc equivalents that produce Ada output
  905. announcements:    irus-software-request@ics.uci.edu
  906. contact:    irus-software-request@ics.uci.edu
  907. updated:    1993/01/06
  908.  
  909. language:    BNF (variant), Icon
  910. package:    Ibpag2 (Icon-Based Parser Generation System 2)
  911. version:    1.0 (beta)
  912. parts:        parser generator (Icon, SLR(1))
  913. author:        Richard L. Goerwitz <goer@ellis.uchicago.edu>
  914. location:    alt.sources archive, also: latest version direct from author.
  915. description:    Ibpag2 is a parser generator for Icon.  It does most
  916.         of what you would expect.  Latest version can handle both
  917.         SLR(1) and even GLR (Tomita) grammars.
  918. ports:        unix
  919. portability:    ? (UNIX dependencies?)
  920. updated:    1993/05/23
  921.  
  922. language:    BNF
  923. package:    lalr.ss - An LALR(1) parser generator
  924. version:    0.9 
  925. parts:        parser generator
  926. author:        Mark Johnson (mj@cs.brown.edu)
  927. location:    Posted on comp.lang.scheme May 1993 or June 1993
  928.         under "LALR parser generator code"
  929. description:    A LALR(1) parser generator written in Scheme.
  930. requires:    Scheme
  931. updated:    1993/05/24
  932.  
  933. language:    BURS ?
  934. package:    Iburg
  935. version:    ?
  936. parts:        parser generator?
  937. author:        Christopher W. Fraser <cwf@research.att.com>, David R. Hanson
  938.         <drh@princeton.edu>, Todd A. Proebsting <todd@cs.arizona.edu>
  939. location:    ftp pub/iburg.tar.Z from ftp.cs.princeton.edu
  940. description:    Iburg is a program that generates a fast tree parser.  It is
  941.         compatible with Burg. Both programs accept a cost-augmented
  942.         tree grammar and emit a C program that discovers an optimal
  943.         parse of trees in the language described by the grammar. They
  944.         have been used to construct fast optimal instruction selectors
  945.         for use in code generation.  Burg uses BURS; Iburg's matchers
  946.         do dynamic programming at compile time.
  947. updated:    1993/02/10
  948.  
  949. language:    C, C++, Objective-C, RTL
  950. package:    GNU CC (gcc)
  951. version:    2.4.5
  952. parts:        compiler, runtime, examples, documentation
  953.         Library listed separately
  954. author:        Richard Stallman <rms@gnu.ai.mit.edu> and others
  955. location:    ftp gcc-2.4.5.tar.gz from a GNU archive site
  956. description:    A very high quality, very portable compiler for C, C++,
  957.         Objective-C.  The compiler is designed to support multiple
  958.         front-ends and multiple back-ends by translating first
  959.         into RTL (Register Transfer Language) and from there into
  960.         assembly for the target architecture.   Front ends for
  961.         Ada, Pascal, and Fortran are all under development.
  962. conformance:    C: superset of K&R C and ANSI C.
  963.         C++: not exactly cfront 3.0? [could someone tell me which
  964.         version of cfront it is equivalent to, if any?  --muir]
  965.         Objective-C: ?
  966. bugs:        gnu.gcc.bug
  967. restriction:    Copyleft
  968. ports:        3b1, a29k, aix385, alpha, altos3068, amix, arm, convex,
  969.         crds, elxsi, fx2800, fx80, genix, hp320, clipper,
  970.         i386-{dos,isc,sco,sysv.3,sysv.4,mach,bsd,linux,windows,OS/2},
  971.         iris,i860, i960, irix4, m68k, m88ksvsv.3, mips-news,
  972.         mot3300, next, ns32k, nws3250-v.4, hp-pa, pc532,
  973.         plexus, pyramid, romp, rs6000, sparc-sunos, 
  974.         sparc-solaris2, sparc-sysv.4, spur, sun386, tahoe, tow,
  975.         umpis, vax-vms, vax-bsd, we32k, hitachi-{SH,8300}
  976. portability:    very high in the theory, somewhat annoying in practice
  977. status:        actively developed
  978. discussion:    gnu.gcc.help
  979. announcements:    gnu.gcc.announce
  980. updated:    1993/06/20
  981.  
  982. language:    C
  983. package:    GNU C Library
  984. version:    1.06
  985. parts:        library
  986. author:        ?
  987. location:    ftp glibc-1.06.tar.Z from a GNU archive site
  988.         Source for "crypt" must be FTP'ed from non-USA site if you are
  989.         outside the USA (site: glibc-1.06-crypt.tar.z from
  990.         ftp.uni-c.dk [129.142.6.74]).
  991. description:    The run-time library for the GNU C compiler, gcc.  The source
  992.         for libc.a.  This package is separately maintained.
  993. conformance:    ANSI and POSIX.1 superset.  Large subset of POSIX.2
  994. bugs:        Reports sent to mailing list bug-glibc@prep.ai.mit.edu.
  995. updated:    1993/06/25
  996.  
  997. language:    C
  998. package:    c68/c386
  999. version:    4.2a
  1000. parts:        compiler
  1001. author:        Matthew Brandt, Christoph van Wuellen, Keith and Dave Walker
  1002. location:    ftp pub/Minix/common-pkgs/c386-4.2.tar.Z from bugs.nosc.mil
  1003. description:    K&R C plus prototypes and other ANSI features.
  1004.         targetted to several 68k and i386 assemblers, incl. gas.
  1005.         floating point support by inline code or emulation.
  1006.         lots of available warnings.  better code generation than ACK.
  1007. ports:        386 and 68k Minix.  generic unix actually.
  1008. status:        actively worked on by the Walkers.
  1009. discussion:    comp.os.min
  1010. updated:    ?
  1011.  
  1012. language:    C
  1013. package:    GNU superoptimizer
  1014. version:    2.2
  1015. parts:        exhaustive instruction sequence optimizer
  1016. author:        Torbjorn Granlund <tege@gnu.ai.mit.edu> with Tom Wood
  1017. location:    ftp superopt-2.2.tar.Z from a GNU archive site
  1018. description:    GSO is a function sequence generator that uses an exhaustive
  1019.         generate-and-test approach to find the shortest instruction
  1020.         sequence for a given function.  You have to tell the
  1021.         superoptimizer which function and which CPU you want to get
  1022.         code for.
  1023.         This is useful for compiler writers.
  1024. bugs:        Torbjorn Granlund <tege@gnu.ai.mit.edu>
  1025. restriction:    Copyleft
  1026. ports:        Alpha, Sparc, i386, 88k, RS/6000, 68k, 29k, Pyramid(SP,AP,XP)
  1027. updated:    1993/02/16
  1028.  
  1029. language:    C
  1030. package:    xdbx
  1031. version:    2.1
  1032. parts:        X11 front end for dbx
  1033. author:        ?
  1034. location:    retrieve xxgdb from comp.sources.x volumes 11, 12, 13, 14, & 16
  1035. description:    ?
  1036. contact:    Po Cheung <cheung@sw.mcc.com>
  1037. updated:    1992/02/22
  1038.  
  1039. language:    C
  1040. package:    ups
  1041. version:    2.1
  1042. parts:        interpreter, symbolic debugger, tests, documentation
  1043. author:        Mark Russell <mtr@ukc.ac.uk>
  1044. location:    ? ftp from contrib/ups*.tar.Z from export.lcs.mit.edu ?
  1045.     unofficial: unofficial enhancements by Rod Armstrong <rod@sj.ate.slb.com>,
  1046.         available by ftp misc/unix/ups/contrib/rob from sj.ate.slb.com
  1047. description:    Ups is a source level C debugger that runs under X11 or 
  1048.         SunView.  Ups includes a C interpreter which allows you to add 
  1049.         fragments of code simply by editing them into the source window
  1050. bugs:        Mark Russell <mtr@ukc.ac.uk>
  1051. ports:        Sun, Decstation, VAX(ultrix), HLH Clipper
  1052. discussion:    ups-users-request@ukc.ac.uk
  1053. updated:    1991/05/20
  1054.  
  1055. language:    C
  1056. package:    C_Interp 
  1057. version:    ?
  1058. parts:        interpreter
  1059. author:        ?
  1060. location:    ftp Mac/Misc/C_Interp.sit from oac2.hsc.uth.tmc.edu
  1061. description:    "I've made the C Interpreter that I mentioned in a previous 
  1062.         posting available for anonymous FTP"
  1063.         [ Where did this come from?  Does this include source?  
  1064.         What is it really called?  Who is the real contact?  --muir]
  1065. contact:    Chuck Shotton <cshotton@oac.hsc.uth.tmc.edu> ?
  1066. updated:    1993/05/14
  1067.  
  1068. language:    C (ANSI)
  1069. package:    lcc
  1070. version:    1.8
  1071. parts:        compiler, test suite, documentation
  1072. author:        Dave Hanson <drh@cs.princeton.edu>
  1073. location:    ftp pub/lcc/lccfe-*.tar.Z from princeton.edu
  1074. description:    + hand coded C parser (faster than yacc)
  1075.         + retargetable
  1076.         + code "as good as GCC"
  1077. ports:        vax (mips, sparc, 68k backends are commercial)
  1078. status:        small-scale production use using commerical backends; the
  1079.         commercial backends are cheap (free?) to universities.
  1080. discussion:    lcc-requests@princeton.edu
  1081. updated:    1992/02/20
  1082.  
  1083. language:    C, Chop ?, lcc ?
  1084. package:    Chop
  1085. version:    0.6
  1086. parts:        code generator
  1087. author:        Alan L. Wendt <wendt@CS.ColoState.EDU>
  1088. location:    ftp pub/chop/0.6.tar.Z from beethoven.cs.colostate.edu
  1089. description:    The current revision, 0.6, is interfaced with Fraser and
  1090.         Hanson's lcc front end.  The result is a highly fast C compiler
  1091.         with good code selection and no global optimization.
  1092.         Project Status: Chop compiles and runs a number of small test
  1093.         programs on the Vax.  I'm currently updating the NS32k and 68K
  1094.         retargets for lcc compatibility.  After I get them working,
  1095.         I'll work on getting the system to compile itself, get struct
  1096.         assignments working, improve the code quality and compile
  1097.         speed, and run the SPEC benchmarks.  That will be rev 1.0.
  1098. reference:    "Fast Code Generation Using Automatically-Generated Decision 
  1099.         Trees", ACM SIGPLAN '90 PLDI
  1100. updated:    1993/04/28
  1101.  
  1102. language:    C
  1103. package:    GCT
  1104. version:    1.4
  1105. parts:        test-coverage-preprocessor
  1106. author:        Brian Marick <marick@cs.uiuc.edu>
  1107. location:    ftp pub/testing/gct.file/ftp.* from cs.uiuc.edu
  1108. description:    GCT is test-coverage tool based on GNU C.  Coverage tools 
  1109.         measure how thoroughly a test suite exercises a program.
  1110. restriction:    CopyLeft
  1111. ports:        sun3, sun4, rs/6000, 68k, 88k, hp-pa, ibm 3090,
  1112.         ultrix, convex, sco
  1113. discussion:    Gct-Request@cs.uiuc.edu
  1114. support:    commercial support available from author, (217) 351-7228
  1115. updated:    1993/02/12
  1116.  
  1117. language:    C
  1118. package:    MasPar mpl, ampl
  1119. version:    3.1
  1120. parts:        compiler
  1121. author:        ?
  1122. location:    ftp put/mpl-* from maspar.maspar.com
  1123. description:    mpl & ampl - the intrinsic parallel languages for MasPar's
  1124.         machines are C (ampl is actually a gcc port these days). You
  1125.         can get the source from marpar.com.
  1126. contact:    ?
  1127. updated:    ?
  1128.  
  1129. language:    C
  1130. package:    dsp56k-gcc
  1131. version:    ?
  1132. parts:        compiler
  1133. author:        ?
  1134. location:    ftp pub/ham/dsp/dsp56k-tools/dsp56k-gcc.tar.Z from nic.funet.fi
  1135.     Australia:    ftp pub/micros/56k/g56k.tar.Z from evans.ee.adfa.oz.au
  1136. description:    A port of gcc 1.37.1 to the Motorola DSP56000 done by 
  1137.         Motorola
  1138. contact:    ?
  1139. updated:    ?
  1140.  
  1141. language:    C
  1142. package:    dsp56165-gcc
  1143. version:    ?
  1144. parts:        compiler
  1145. author:        Andrew Sterian <asterian@eecs.umich.edu>
  1146. location:    ftp usenet/alt.sources/? from wuarchive.wustl.edu    
  1147. description:    A port of gcc 1.40 to the Motorola DSP56156 and DSP56000.
  1148. updated:    ?
  1149.  
  1150. language:    C
  1151. package:    Harvest C
  1152. version:    2.1
  1153. parts:        ?
  1154. author:        ?
  1155. location:    ftp mac/development/languages/harves* from archive.umich.edu
  1156. description:    ?
  1157. ports:        Macintosh
  1158. contact:    Eric W. Sink
  1159. updated:    1992/05/26
  1160.  
  1161. language:    C, C++
  1162. package:    Xcoral
  1163. version:    1.72
  1164. parts:        editor
  1165. author:        ?
  1166. location:    ftp X/contrib/clients/xcoral* from ftp.inria.fr
  1167. description:    Xcoral is a multiwindows mouse-based text editor, for X Window
  1168.         System, with a built-in browser to navigate through C functions
  1169.         and C++ classes hierarchies...  Xcoral provides variables width
  1170.         fonts, menus, scrollbars, buttons, search, regions,
  1171.         kill-buffers and 3D look.  Commands are accessible from menus
  1172.         or standard key bindings. Xcoral is a direct Xlib client and
  1173.         run on color/bw X Display.
  1174. contact:    ?
  1175. updated:    1993/03/14
  1176.  
  1177. language:    C++
  1178. package:    aard ???
  1179. version:    ?
  1180. parts:        memory use tracer
  1181. author:        ?
  1182. location:    ftp pub/aard.tar.Z from wilma.cs.brown.edu
  1183. description:    We have a prototype implementation of a tool to do memory
  1184.         checking.  It works by keeping track of the typestate of each
  1185.         byte of memory in the heap and the stack.  The typestate can be
  1186.         one of Undefined, Uninitialized, Free or Set.  The program can
  1187.         detect invalid transitions (i.e. attempting to set or use
  1188.         undefined or free storage or attempting to access uninitialized
  1189.         storage).  In addition, the program keeps track of heap
  1190.         management through malloc and free and at the end of the run
  1191.         will report all memory blocks that were not freed and that are
  1192.         not accessible (i.e.  memory leaks).
  1193.         The tools works using a spliced-in shared library.
  1194. requires:    Sparc, C++ 3.0.1, SunOS 4.X
  1195. contact:    Steve Reiss <spr@cs.brown.edu>
  1196. updated:    ?
  1197.  
  1198. language:    C++
  1199. package:    ET++
  1200. version:    3.0-alpha
  1201. parts:        class libraries, documentation
  1202. author:        ?
  1203. location:    ftp C++/ET++/* from iamsun.unibe.ch
  1204. description:    ?
  1205. contact:    Erich Gamma <gamma@ifi.unizh.ch>
  1206. updated:    1992/10/26
  1207.  
  1208. language:    C++
  1209. package:    C++ grammar
  1210. version:    ?
  1211. parts:        parser (yacc)
  1212. author:        ?
  1213. location:    comp.sources.misc volume ?
  1214. description:    [is this a copy of the Roskind grammer or something else?
  1215.         --muir]
  1216. updated:    1991/10/23
  1217.  
  1218. language:    C++
  1219. package:    cppp
  1220. version:    1.14
  1221. parts:        parser (yacc)
  1222. author:        Tony Davis (ted@cs.brown.edu)
  1223. location:    wilma.cs.brown.edu:/pub/cppp.tar.Z
  1224. description:    A compiler front-end for C++, with complete semantic
  1225.         processing.  Outputs abstract syntax graph.
  1226. restriction:    Permission needed for incorporation into commercial software.
  1227. requires:    Native C++ compiler, lex, yacc, make, sed (or hand editing)
  1228. status:        Upgrading the back end.
  1229. updated:    1993/05/26
  1230.  
  1231. language:    C++
  1232. package:    C++ Object Oriented Library
  1233. version:    COOL ?, GECOOL 2.1, JCOOL 0.1
  1234. parts:        libraries, tests, documentation
  1235. author:        ?
  1236. location:    GECOOL, JCOOL: ftp pub/COOL/* from cs.utexas.edu
  1237.         COOL: ftp pub/COOL.tar.Z from csc.ti.com
  1238. description:    A C++ class library developed at Texas Instruments.  Cool
  1239.         contains a set of containers like Vectors, List, Has_Table,
  1240.         etc.  It uses a shallow hierarchy with no common base class.
  1241.         The funtionality is close to Common Lisp data structures (like
  1242.         libg++).  The template syntax is very close to Cfront3.x and
  1243.         g++2.x.  Can build shared libraries on Suns.  JCOOL's main
  1244.         difference from COOL and GECOOL is that it uses real C++
  1245.         templates instead of a similar syntax that is preprocessed by
  1246.         a special 'cpp' distributed with COOL and GECOOL.
  1247. ports:        ?
  1248. contact:    Van-Duc Nguyen <nguyen@crd.ge.com>
  1249. updated:    1992/08/05
  1250.  
  1251. language:    C++
  1252. package:    ??? A C++ Parser toolkit
  1253. version:    ?
  1254. parts:        library
  1255. author:        Mayan Moudgill <moudgill@cs.cornell.EDU>
  1256. location:    ftp pub/Parse.shar from ftp.cs.cornell.edu
  1257. description:    A collection of C++ classes that make building a 
  1258.         recursive descent parser/scanner very easy.
  1259. ports:        Sun 4 with cfront 3.0, 
  1260. portability:    uses mmap(); probably low.
  1261. updated:    1993/04/11
  1262.  
  1263. language:    C++, Extended C++
  1264. package:    EC++
  1265. version:    ?
  1266. parts:        translator(C++), documentation
  1267. author:        Glauco Masotti <masotti@lipari.usc.edu>
  1268. location:    ? ftp languages/c++/EC++.tar.Z from ftp.uu.net ?
  1269. description:    EC++ is a preprocessor that translates Extended C++
  1270.         into C++.  The extensions include:
  1271.         + preconditions, postconditions, and class invariants
  1272.         + parameterized classes
  1273.         + exception handling 
  1274.         + garbage collection
  1275. status:        ?
  1276. updated:    1989/10/10
  1277.  
  1278. language:    C++
  1279. package:    LEDA
  1280. version:    3.0
  1281. parts:        libraries
  1282. author:        ?
  1283. location:    ftp pub/LEDA/* from ftp.cs.uni-sb.de
  1284. description:    library of efficient data types and algorithms.
  1285.         New with 3.0: both template and non-template versions.
  1286. contact:    Stefan N"aher <stefan@mpi-sb.mpg.de>
  1287. updated:    1992/11/30
  1288.  
  1289. language:    E (a persistent C++ variant)
  1290. package:    GNU E
  1291. version:    2.3.3
  1292. parts:        compiler
  1293. author:        ?
  1294. location:    ftp exodus/E/gnu_E* from ftp.cs.wisc.edu
  1295. description:    GNU E is a persistent, object oriented programming language
  1296.         developed as part of the Exodus project.  GNU E extends C++
  1297.         with the notion of persistent data, program level data objects
  1298.         that can be transparently used across multiple executions of a
  1299.         program, or multiple programs, without explicit input and
  1300.         output operations.
  1301.         GNU E's form of persistence is based on extensions to the C++
  1302.         type system to distinguish potentially persistent data objects
  1303.         from objects that are always memory resident.  An object is
  1304.         made persistent either by its declaration (via a new
  1305.         "persistent" storage class qualifier) or by its method of
  1306.         allocation (via persistent dynamic allocation using a special
  1307.         overloading of the new operator).  The underlying object
  1308.         storage system is the Exodus storage manager, which provides
  1309.         concurrency control and recovery in addition to storage for
  1310.         persistent data.
  1311. restriction:    Copyleft; not all runtime sources are available (yet)
  1312. requires:    release 2.1.1 of the Exodus storage manager
  1313. contact:    exodus@cs.wisc.edu
  1314. updated:    1993/01/20
  1315.  
  1316. language:    C (ANSI)
  1317. package:    ? 1984 ANSI C to K&R C preprocessor ?
  1318. version:    ?
  1319. parts:        translator(K&R C)
  1320. author:        ?
  1321. location:    from comp.sources.unix archive volume 1
  1322. description:    ?
  1323. status:        ?
  1324. updated:    ?
  1325.  
  1326. language:    C (ANSI)
  1327. package:    unproto ?
  1328. version:    ? 4 ? 1.6 ?
  1329. parts:        translator(K&R C)
  1330. author:        Wietse Venema <wietse@wzv.win.tue.nl>
  1331. location:    ftp pub/unix/unproto4.shar.Z from ftp.win.tue.nl
  1332. description:    ?
  1333. contact:    ?
  1334. updated:    ?
  1335.  
  1336. language:    C (ANSI)
  1337. package:    cproto
  1338. version:    ?
  1339. parts:        translator(K&R C)
  1340. author:        Chin Huang <chin.huang@canrem.com>
  1341. location:    from comp.sources.misc archive volume 29
  1342. description:    cproto generates function prototypes from function definitions.
  1343.         It can also translate function definition heads between K&R
  1344.         style and ANSI C style.
  1345. ports:        UNIX, MS-DOS
  1346. updated:    1992/07/18
  1347.  
  1348. language:    C (ANSI)
  1349. package:    cextract
  1350. version:    1.7
  1351. parts:        translator(K&R C), header file generator
  1352. author:        Adam Bryant <adb@cs.bu.edu>
  1353. location:    ftp from any comp.sources.reviewed archive
  1354. description:    A C prototype extractor, it is ideal for generating
  1355.         header files for large multi-file C programs, and will
  1356.         provide an automated method for generating all of the
  1357.         prototypes for all of the functions in such a program.
  1358.         It may also function as a rudimentary documentation
  1359.         extractor, generating a sorted list of all functions
  1360.         and their locations
  1361. ports:        Unix, VMS
  1362. updated:    1992/11/03
  1363.  
  1364. language:    ANSI C
  1365. package:    cgram
  1366. version:    ?
  1367. parts:        grammar
  1368. author:        Mohd Hanafiah Abdullah <napi@cs.indiana.edu>
  1369. location:    ftp pub/comp.compilers/cgram-ll1.Z from primost.cs.wisc.edu
  1370. description:    An ANSI C grammar in LL(k) (1 <= k <= 2).  It's written in 
  1371.         Scheme, so you need to have a Scheme interpreter to process 
  1372.         the grammar using a program (f-f-d.s) that extracts the 
  1373.         FIRST/FOLLOW/DIRECTOR sets.
  1374. requires:    Scheme
  1375. ports:        ?
  1376. updated:    ?
  1377.  
  1378. language:    C, ANSI C, C++
  1379. package:    The Roskind grammars
  1380. version:    cpp5 (cf2.0)
  1381. parts:        parser(yacc), documenation
  1382. author:        Jim Roskind <jar@hq.ileaf.com>
  1383. location:    ftp pub/gnu/c++grammar2.0.tar.Z from ics.uci.edu
  1384.         ftp pub/C++/c++grammar2.0.tar.Z from mach1.npac.syr.edu
  1385. description:    The C grammar is CLEAN, it does not use %prec, %assoc, and
  1386.         has only one shift-reduce conflict.  The C++ grammar has
  1387.         a few conflicts.
  1388.         Also included is an extension to byacc that produces
  1389.         graphical parse trees automatically.
  1390. conformance:    the C grammar si true ANSI; the C++ grammar supports 
  1391.         cfront 2.0 constructs.
  1392. requires:    byacc 1.8 (for graphical parse trees)
  1393. status:        actively developed
  1394. updated:    1991/07/01
  1395.  
  1396. language:    C, C++
  1397. package:    xxgdb
  1398. version:    1.06
  1399. parts:        X11 front end for gdb
  1400. author:        ?
  1401. location:    retrieve xxgdb from comp.sources.x volumes 11, 12, 13, 14, & 16
  1402. description:    ?
  1403. contact:    Pierre Willard <pierre@la.tce.com>
  1404. updated:    1992/02/22
  1405.  
  1406. language:    C, C++
  1407. package:    gdb
  1408. version:    4.9
  1409. parts:        symbolic debugger, documentation
  1410. author:        many, but most recently Stu Grossman <grossman@cygnus.com> 
  1411.         and John Gilmore <gnu@cygnus.com> of Cygnus Support
  1412. location:    ftp gdb-*.tar.[zZ] from a GNU archive site
  1413. description:    ?
  1414. bugs:        <bug-gdb@prep.ai.mit.edu>
  1415. restriction:    CopyLeft
  1416. ports:        most unix variants, vms, vxworks, amiga, msdos
  1417. updated:    1993/05/12
  1418.  
  1419. language:    Duel (a <practical> C debugging language)
  1420. package:    DUEL
  1421. version:    1.10
  1422. parts:        interpreter
  1423. author:        Michael Golan <mg@cs.princeton.edu>
  1424. location:    ftp duel/* from ftp.cs.princeton.edu
  1425. description:    DUEL acts as front end to gdb.  It implements a language
  1426.         designed for debbuging C programs.  It maily features 
  1427.         efficient ways to select and display data items.  It is
  1428.         normally linked into the gdb executable, but could stand
  1429.         alone.  It interprets a subset of C in addition to its 
  1430.         own language.
  1431. requires:    gdb
  1432. status:        author is pushing the system hard.
  1433. updated:    1993/03/15
  1434.  
  1435. language:    C, C++, Objective C
  1436. package:    emx programming environment for OS/2
  1437. version:    0.8f
  1438. parts:        gcc, g++, gdb, libg++, .obj linkage, DLL, headers
  1439. author:        Ebenhard Mattes <mattes@azu.informatik.uni-stuttgart.de>
  1440. location:    ftp pub/os2/2.0/programming/emx-0.8f from ftp-os2.nmsu.edu
  1441.     Europe:    ftp soft/os2/emx-0.8f from rusmv1.rus.uni-stuttgart.de
  1442. description:    ?
  1443. discussion:    subscribe to emxlist using listserv@ludd.luth.se
  1444. updated:    1992/09/21
  1445.  
  1446. language:    C
  1447. package:    PART's C Pthreads
  1448. version:    ?
  1449. parts:        library
  1450. author:        PART (POSIX / Ada-Runtime Project)
  1451. location:    ftp pub/PART/pthreads* from ftp.cs.fsu.edu
  1452. description:    As part of the PART project we have been designing and
  1453.         implementing a library package of preemptive threads which is
  1454.         compliant with POSIX 1003.4a Draft 6. A description of the
  1455.         interface for our Pthreads library is now available on ftp. Our
  1456.         implementation is limited to the Sun SPARC architecture and
  1457.         SunOS 4.1.x. We do not make any use of Sun's light-weight
  1458.         processes to achieve better performance (with one I/O-related
  1459.         exception).
  1460. restriction:    GNU Library General Public License
  1461. discussion:    send "Subject: subscribe-pthreads" to mueller@uzu.cs.fsu.edu
  1462. contact:    pthreads-bugs@ada.cs.fsu.edu
  1463. updated:    1993/03/05
  1464.  
  1465. language:    C, nroff
  1466. package:    c2man
  1467. version:    2.03
  1468. parts:        documentation generator (C -> nroff -man)
  1469. author:        Graham Stoney <greyham@research.canon.oz.au>
  1470. location:    comp.sources.reviewed archive volume 3
  1471. description:    c2man is a program for generating Unix style manual pages in 
  1472.         nroff -man format directly from ordinary comments embedded 
  1473.         in C source code
  1474. updated:    1993/05/18
  1475.  
  1476. language:    Small-C
  1477. package:    smallc
  1478. version:    ?
  1479. parts:        compiler
  1480. author:        ?
  1481. location:    ?, comp.sources.unix volume 5
  1482. description:    Small-C is a subset of the C programming language for which a
  1483.         number of public-domain compilers have been written.  The
  1484.         original compiler was written by Ron Cain and appeared in the
  1485.         May 1980 issue of Dr.Dobb's Journal.  More recently, James
  1486.         E.Hendrix has improved and extended the original Small-C
  1487.         compiler and published "The Small-C Handbook", ISBN
  1488.         0-8359-7012-4 (1984).  Both compilers produce 8080 assembly
  1489.         language, which is the most popular implementation of Small-C
  1490.         to-date.  My 6502 Small-C compiler for the BBC Micro is based
  1491.         on "RatC", a version of the original Ron Cain compiler
  1492.         described by R.E.Berry and B.A.Meekings in "A Book on C", ISBN
  1493.         0-333-36821-5 (1984).  The 6502 compiler is written in Small-C
  1494.         and was bootstrapped using Zorland C on an Amstrad PC1512 under
  1495.         MSDOS 3.2, then transferred onto a BBC Micro using Kermit.  The
  1496.         compiler can be used to cross-compile 6502 code from an MSDOS
  1497.         host, or as a 'resident' Small-C compiler on a BBC Micro.
  1498. conformance:    subset of C
  1499. ports:        68k, 6809, VAX, 8080, BBC Micro, Z80
  1500. updated:    1989/01/05
  1501.  
  1502. language:    C-Refine, C++-Refine, *-Refine
  1503. package:    crefine
  1504. version:    3.0
  1505. parts:        pre-processor, documentation
  1506. author:        Lutz Prechelt <prechelt@ira.uka.de>
  1507. location:    aquire from any comp.sources.reviewed archive
  1508. description:    C-Refine is a preprocessor for C and languages that
  1509.         vaguely resemble C's syntax.  It allows symbolic naming
  1510.         of code fragments so as to redistribute complexity and
  1511.         provide running commentary.
  1512. ports:        unix, msdos, atari, amiga.
  1513. portability:    high
  1514. updated:    1992/07/16
  1515.  
  1516. language:    CAML (Categorical Abstract Machine Language)
  1517. package:    CAML
  1518. version:    3.1
  1519. parts:        ?
  1520. author:        ?
  1521. location:    ? ftp lang/caml from ftp.inria.fr ?
  1522. description:    CAML is a language belonging to the ML family including:
  1523.         + lexical binding discipline
  1524.         + static type inference
  1525.         + user-defined (sum and product) types
  1526.         + possibly lazy data structures
  1527.         + possibly mutable data structures
  1528.         + interface with the Yacc parser generator
  1529.         + pretty-printing tools
  1530.         + and a complete library.
  1531. bugs:        weis@margaux.inria.fr or caml@margaux.inria.fr
  1532. ports:        Sun-3 Sun-4 Sony-68k Sony-R3000 Decstation Mac-A/UX Apollo
  1533. portability:    ?
  1534. status:        ?
  1535. discussion:    ?
  1536. updated:    ?
  1537.  
  1538. language:    Caml Light
  1539. package:    Caml Light
  1540. version:    0.4
  1541. parts:        bytecode compiler, runtime, scanner generator, parser generator
  1542. author:        Xavier Leroy <xleroy@margaux.inria.fr>
  1543. location:    ftp lang/caml-light/* from ftp.inria.fr
  1544. description:    ?
  1545. conformance:    subset of CAML
  1546. features:    very small, but five to ten times slower than SML-NJ
  1547. ports:        most unix, Macintosh, Amiga, MSDOS
  1548. portability:    very high
  1549. contact:    Xavier Leroy <xleroy@margaux.inria.fr>
  1550. updated:    1991/10/05
  1551.  
  1552. language:    CASE-DSP (Computer Aided Software Eng. for Digital Signal Proc)
  1553. package:    Ptolemy
  1554. version:    0.4.1
  1555. parts:        grahpical algorithm layout, code generator, simulator
  1556. author:        ?
  1557. location:    ftp pub/ptolemy/* from ptolemy.bekeley.edu
  1558. description:    Ptolemy provides a highly flexible foundation for the
  1559.         specification, simulation, and rapid prototyping of systems.
  1560.         It is an object oriented framework within which diverse models
  1561.         of computation can co-exist and interact.  For example, using
  1562.         Ptolemy a data-flow system can be easily connected to a
  1563.         hardware simulator which in turn may be connected to a
  1564.         discrete-event system, etc.  Because of this, Ptolemy can be
  1565.         used to model entire systems.
  1566.         In addition, Ptolemy now has code generation capabilities.
  1567.         From a flow graph description, Ptolemy can generate both C code
  1568.         and DSP assembly code for rapid prototyping.  Note that code
  1569.         generation is not yet complete, and is included in the current
  1570.         release for demonstration purposes only.
  1571. requires:    C++, C
  1572. ports:        Sun-4, MIPS/Ultrix; DSP56001, DSP96002.
  1573. status:        active research project
  1574. discussion:    ptolemy-hackers-request@ohm.berkeley.edu
  1575. contact:    ptolemy@ohm.berkeley.edu
  1576. updated:    1993/04/22
  1577.  
  1578. language:    Cellang (Cellular Automata)
  1579. package:    Cellular
  1580. version:    2.0
  1581. parts:        byte-code compiler, runtime, viewer
  1582. author:        J Dana Eckart <dana@rucs.faculty.cs.runet.edu>
  1583. location:    comp.sources.unix, volume 26
  1584. description:    A system for cellular automata programming.
  1585. updated:    1993/04/03
  1586.  
  1587. language:    Concurrent Clean
  1588. package:    The Concurrent Clean System
  1589. version:    0.8.1
  1590. parts:        development environment, documentation, compiler(byte-code), 
  1591.         compiler(native), interpreter(byte-code), examples
  1592. author:        Research Institute for Declarative Systems, 
  1593.         University of Nijmegen
  1594. location:    ftp pub/Clean/* from ftp.cs.kun.nl 
  1595. description:    The Concurrent Clean system is a programming
  1596.         environment for the functional language Concurrent
  1597.         Clean, developed at the University of Nijmegen, The
  1598.         Netherlands. The system is one of the fastest
  1599.         implementations of functional languages available at
  1600.         the moment. Its I/O libraries make it possible to do
  1601.         modern, yet purely functional I/O (including windows,
  1602.         menus, dialogs etc.) in Concurrent Clean. With the
  1603.         Concurrent Clean system it is possible to develop
  1604.         real-life applications in a purely functional
  1605.         language.
  1606.         * lazy and purely functional
  1607.         * strongly typed - based on Milner/Mycroft scheme
  1608.         * module structure
  1609.         * modern I/O
  1610.         * programmer-infulenced evaluation order by annotations
  1611. ports:        Sun-3, Sun-4, Macintosh
  1612. contact:    clean@cs.kun.nl
  1613. updated:    1992/11/07
  1614.  
  1615. language:    Dylan
  1616. package:    Thomas
  1617. version:    ? first public release ?
  1618. parts:        translator(Scheme)
  1619. author:        Matt Birkholz <Birkholz@crl.dec.com>, Jim Miller 
  1620.         <JMiller@crl.dec.com>, Ron Weiss <RWeiss@crl.dec.com>
  1621. location:    ftp pub/DEC/Thomas from gatekeeper.pa.dec.com
  1622. description:    Thomas, a compiler written at Digital Equipment
  1623.         Corporation's Cambridge Research Laboratory compiles
  1624.         a language compatible with the language described
  1625.         in the book "Dylan(TM) an object-oriented dynamic
  1626.         language" by Apple Computer Eastern Research and
  1627.         Technology, April 1992.     It does not perform well.
  1628.         Thomas is NOT Dylan(TM).
  1629. requires:    Scheme
  1630. ports:        MIT's CScheme, DEC's Scheme->C, Marc Feeley's Gambi, Mac, PC, 
  1631.         Vax, MIPS, Alpha, 680x0
  1632. updated:    1992/09/11
  1633.  
  1634. language:    E
  1635. package:    Amiga E
  1636. version:    2.1b
  1637. parts:        compiler, assembler, linker, utilities
  1638. author:        Wouter van Oortmerssen <Wouter@mars.let.uva.nl>
  1639. location:    ftp amiga/dev/lang/AmigaE21b.lha from amiga.physik.unizh.ch
  1640. description:    An Amiga specific E compiler.  E is a powerful and flexible
  1641.         procedural programming language and Amiga E a very fast com-
  1642.         piler for it, with features such as compilation speed of
  1643.         20000 lines/minute on a 7 Mhz amiga, inline assembler and
  1644.         linker integrated into compiler, large set of integrated
  1645.         functions, module concept with 2.04 includes as modules,
  1646.         flexible type-system, quoted expressions, immediate and typed
  1647.         lists, low level polymorphism, exception handling and much,
  1648.         much more.  Written in Assembly and E.    
  1649. ports:        Amiga
  1650. portability:    not portable at all
  1651. status:        actively developed
  1652. discussion:    comp.sys.amiga.programmer (sometimes)
  1653. updated:    1993/03/01
  1654.  
  1655. language:    EDIF (Electronic Design Interchange Format)
  1656. package:    Berkeley EDIF200 
  1657. version:    7.6
  1658. parts:        translator-building toolkit
  1659. author:        Wendell C. Baker and Prof A. Richard Newton of the Electronics 
  1660.         Research Laboratory, Department of Electrical Engineering and 
  1661.         Computer Sciences at the University of California, Berkeley, CA
  1662. location:    ftp from pub/edif in ic.berkeley.edu
  1663. description:    ?
  1664. restriction:    no-profit w/o permission
  1665. ports:        ?
  1666. updated:    1990/07
  1667.  
  1668. language:    EDIF
  1669. package:    University of Manchester EDIF BNF grammar
  1670. version:    3.0 0
  1671. parts:        BNF grammar, documentation
  1672. author:        ? Nigel Whitaker (nigelw@cs.man.ac.uk)
  1673. location:    ftp pub/edif from edif.cs.man.ac.uk
  1674. description:    Parser/Syntax checker for EDIF written in ANSI-C
  1675. updated:    1993/06/16
  1676.  
  1677. language:    Eiffel
  1678. package:    ?
  1679. version:    ?
  1680. parts:        source checker
  1681. author:        Olaf Langmack <langmack@inf.fu-berlin.de> and Burghardt Groeber
  1682. location:    ftp pub/heron/ep.tar.Z from ftp.fu-berlin.de
  1683. description:    A compiler front-end for Eiffel-3 is available. It has been
  1684.         generated automatically with the Karlsruhe toolbox for
  1685.         compiler construction according to the most recent public
  1686.         language definition. The parser derives an easy-to-use
  1687.         abstract syntax tree, supports elementary error recovery
  1688.         and provides a precise source code indication of errors. It
  1689.         performs a strict syntax check and analyses 4000 lines of
  1690.         source code per second on a Sun-SPARC workstation.
  1691. updated:    1992/12/14
  1692.  
  1693. language:    EuLisp
  1694. package:    Feel (Free and Eventually Eulisp)
  1695. version:    0.75
  1696. parts:        interpreter, documentation
  1697. author:        Pete Broadbery <pab@maths.bath.ac.uk>
  1698. location:    ftp pub/eulisp from ftp.bath.ac.uk
  1699. description:    + integrated object system
  1700.         + a module system
  1701.         + parallelism
  1702.         + interfaces to PVM library, tcp/ip sockets, futures, 
  1703.         Linda, and CSP.
  1704. ports:        most unix
  1705. portability:    high, but can use shared memory and threads if available
  1706. updated:    1992/09/14
  1707.  
  1708. language:    FMPL of Accardi
  1709. package:    FMPL interpreter
  1710. version:    1
  1711. parts:        interpreter, documentation
  1712. author:        Jon Blow <blojo@xcf.berkeley.edu>
  1713. location:    ftp src/local/fmpl/* from xcf.berkeley.edu
  1714. description:    FMPL is an experimental prototype-based object-oriented 
  1715.         programming language developed at the Experimental Computing
  1716.         Facility of the University of California, Berkeley.
  1717.         + lambda-calculus based constructs.
  1718.         + event-driven (mainly I/O events)
  1719. updated:    1992/06/02
  1720.  
  1721. language:    FORTH
  1722. package:    TILE Forth
  1723. version:    2.1
  1724. parts:        interpreter
  1725. author:        Mikael Patel <mip@sectra.se>
  1726. location:    ftp tile-forth-2.1.tar.Z from a GNU archive site
  1727. description:    Forth interpreter in C; many Forth libraries
  1728. conformance:    Forth83
  1729. restriction:    shareware/GPL
  1730. ports:        unix
  1731. updated:    1991/11/13
  1732.  
  1733. language:    FORTH
  1734. package:    cforth
  1735. version:    ?
  1736. parts:        interpreter
  1737. author:        ?
  1738. location:    comp.sources.unix archive volume 1
  1739. description:    ?
  1740. updated:    ?
  1741.  
  1742. language:    FORTH
  1743. package:    F68K
  1744. version:    ?
  1745. parts:        ?
  1746. author:        ?
  1747. location:    ftp atari/Languages/f68k.* from archive.umich.edu
  1748. description:    a portable Forth system for Motorola 68k computers
  1749. ports:        Atari ST/TT, Amiga, Sinclair QL and OS9
  1750. portability:    very high for 68000 based systems
  1751. contact:    Joerg Plewe <joerg.plewe@mpi-dortmund.mpg.de>
  1752. updated:    1992/12/14
  1753.  
  1754. language:    FORTH
  1755. package:    51forth
  1756. version:    ?
  1757. parts:        ?
  1758. author:        Scott Gehmlich
  1759. location:    ftp giovanni/51forth.zip from [130.123.96.9]
  1760. description:    source and documentation for a 8051 subroutine-
  1761.         threaded forth
  1762. contact:    ?
  1763. updated:    1993/04/03
  1764.  
  1765. language:    Kevo (Forth-like)
  1766. package:    kevo
  1767. version:    0.9b6
  1768. parts:        interpreter, demo programs, user's guide, papers
  1769. author:        Antero Taivalsaari <tsaari@cs.uta.fi>
  1770. location:    ftp /pub/kevo/* from cs.uta.fi
  1771. description:    Kevo is a prototype-based object-oriented language for
  1772.         Macintosh Kevo features a unique prototype-based object model
  1773.         (which is based neither on classes nor Self-style delegation),
  1774.         multitasking (both preemptive and cooperative), dynamic memory
  1775.         management, and an icon-based object browser and editor modeled
  1776.         loosely after Mac Finder. Kevo has been built around a portable
  1777.         threaded code interpreter, and is syntactically a close
  1778.         derivative of Forth.
  1779. ports:        Macintosh
  1780. contact:    kevo-interest@ursamajor.uvic.ca
  1781. updated:    1993/05/18
  1782.  
  1783. language:    Forth, Yerk
  1784. package:    Yerk
  1785. version:    3.62
  1786. parts:        ?
  1787. author:        ?
  1788. location:    ftp pub/Yerk/? from oddjob.uchicago.edu
  1789. description:    Yerk is an object oriented language based on a
  1790.         Forth Kernel with some major modifications.  It
  1791.         was originally known as Neon, developed and sold
  1792.         as a product by Kriya Systems from 1985 to 1989.
  1793.         Several of us at The University of Chicago have
  1794.         maintained Yerk since its demise as a product.
  1795.         Because of the possible trademark conflict that
  1796.         Kriya mentions, we picked the name Yerk, which is
  1797.         at least not an acronym for anything, but rather
  1798.         stands for Yerkes Observatory, part of the Department
  1799.         of Astronomy and Astrophysics at U of C.
  1800. updated:    ?
  1801.  
  1802. language:    Forth?
  1803. package:    Mops
  1804. version:    2.3
  1805. parts:        ?
  1806. author:        ?
  1807. location:    ftp pub/Yerk/? from oddjob.uchicago.edu
  1808. description:    ???
  1809. updated:    1993/03/22
  1810.  
  1811. language:    Fortran
  1812. package:    f2c
  1813. version:    ?
  1814. parts:        translator(C)
  1815. author:        ?
  1816. location:    ftp ft2/? from netlib@research.att.com
  1817. description:    ?
  1818. bugs:        dmg@research.att.com
  1819. updated:    ? 1991/02/16 ?
  1820.  
  1821. language:    Fortran
  1822. package:    Floppy
  1823. version:    ?
  1824. parts:        ?
  1825. author:        ?
  1826. location:    ffccc in comp.sources.misc archive volume 12
  1827. description:    ?
  1828. contact:    ?
  1829. updated:    1992/08/04
  1830.  
  1831. language:    Fortran
  1832. package:    Flow
  1833. version:    ?
  1834. parts:        ?
  1835. author:        Julian James Bunn <julian@vxcrna.cxern.ch>
  1836. location:    comp.sources.misc archive volume 31
  1837. description:    The Flow program is a companion to Floppy, it allows the user 
  1838.         to produce various reports on the structure of Fortran 
  1839.         77 code, such as flow diagrams and common block tables.
  1840. requires:    Floppy
  1841. ports:        VMS, Unix, CMS
  1842. updated:    ?
  1843.  
  1844. language:    Fortran
  1845. package:    Adaptor (Automatic DAta Parallelism TranslatOR)
  1846. version:    ?
  1847. parts:        translator(Fortran), documentation
  1848. author:        ?
  1849. location:    ftp gmd/adaptor/* from ftp.gmd.de
  1850. description:    Adaptor is a tool that transforms data parallel
  1851.         programs written in Fortran with array extensions,
  1852.         parallel loops, and  layout directives    to parallel
  1853.         programs with explicit message passing.
  1854.         ADAPTOR is not a compiler but a source to source
  1855.         transformation that generates Fortran 77 host and
  1856.         node programs with message passing.  The new
  1857.         generated source codes have to be compiled by the
  1858.         compiler of the parallel machine. 
  1859. ports:        Alliant FX/2800, iPSC/860, Net of Sun-4 or RS/6000 
  1860.         Workstations (based on PVM), Parsytec GCel, Meiko Concerto
  1861. contact:    Thomas Brandes <brandes@gmdzi.gmd.de>
  1862. updated:    1992/10/17
  1863.  
  1864. language:    Fortran, C
  1865. package:    cfortran.h
  1866. version:    2.6
  1867. parts:        macros, documentation, examples
  1868. author:        Burkhard Burow
  1869. location:    ftp cfortran/* from zebra.desy.de
  1870. description:    cfortran.h is an easy-to-use powerful bridge between
  1871.         C and FORTRAN. It provides a completely transparent, machine
  1872.         independent interface between C and FORTRAN routines and
  1873.         global data.
  1874.         cfortran.h provides macros which allow the C preprocessor to
  1875.         translate a simple description of a C (Fortran) routine or
  1876.         global data into a Fortran (C) interface.
  1877. reference:    reviewed in RS/Magazine November 1992 and
  1878.         a user's experiences with cfortran.h are to be described
  1879.         in the 1/93 issue of Computers in Physics.
  1880. ports:        VAX VMS or Ultrix, DECstation, Silicon Graphics, IBM RS/6000,
  1881.         Sun, CRAY, Apollo, HP9000, LynxOS, f2c, NAG f90.
  1882. portability:    high
  1883. contact:    burow@vxdesy.cern.ch
  1884. updated:    1992/04/12
  1885.  
  1886. language:    Fortran
  1887. package:    fsplit
  1888. version:    ?
  1889. parts:        ?
  1890. author:        ?
  1891. location:    ?
  1892. description:    a tool to split up monolithic fortran programs
  1893. updated:    ?
  1894.  
  1895. language:    Fortran
  1896. package:    ?
  1897. version:    ?
  1898. parts:        ?
  1899. author:        Steve Mccrea <mccrea@gdwest.gd.com>
  1900. location:    ?
  1901. description:    a tool to split up monolithic fortran programs
  1902. requires:    new awk
  1903. updated:    ?
  1904.  
  1905. language:    FP
  1906. package:    ? funcproglang ?
  1907. version:    ?
  1908. parts:        translator(C)
  1909. author:        ?
  1910. location:    comp.sources.unix archive volume 13
  1911. description:    ? Backus Functional Programming ?
  1912. updated:    ?
  1913.  
  1914. language:    Garnet ??
  1915. package:    Garnet
  1916. version:    2.1 alpha
  1917. parts:        ?
  1918. author:        ?
  1919. location:    ftp from /usr/garnet/? from a.gp.cs.cmu.edu
  1920. description:    ?
  1921. contact:    ?
  1922. updated:    ?
  1923.  
  1924. language:    Garnet
  1925. package:    Multi-Garnet
  1926. version:    2.1
  1927. parts:        ?
  1928. author:        Michael Sannella <sannella@cs.washington.edu>
  1929. location:    ftp /usr/garnet/alpha/src/contrib/multi-garnet 
  1930.         from a.gp.cs.cmu.edu
  1931. description:    better contstraint system for Garnet ??
  1932. updated:    1992/09/21
  1933.  
  1934. language:    Glish
  1935. package:    glish
  1936. version:    2.2.2
  1937. parts:        interpreter?
  1938. author:        Vern Paxson
  1939. location:    ftp glish/glish-2.2.2.tar.Z from ftp.ee.lbl.gov
  1940. description:    Glish is an interpretive language for building
  1941.         loosely-coupled distributed systems from modular,
  1942.         event-oriented programs.  These programs are written in
  1943.         conventional languages such as C, C++, or Fortran.  Glish
  1944.         scripts can create local and remote processes and control
  1945.         their communication.  Glish also provides a full,
  1946.         array-oriented programming language (similar to S) for
  1947.         manipulating binary data sent between the processes.  In
  1948.         general Glish uses a centralized communication model where
  1949.         interprocess communication passes through the Glish
  1950.         interpreter, allowing dynamic modification and rerouting of
  1951.         data values, but Glish also supports point-to-point links
  1952.         between processes when necessary for high performance.
  1953. reference:    "Glish: A User-Level Software Bus for Loosely-Coupled
  1954.         Distributed Systems," Vern Paxson and Chris Saltmarsh,
  1955.         Proceedings of the 1993 Winter USENIX Conference, San
  1956.         Diego, CA, January, 1993.
  1957. ports:        SunOS, Ultrix, HP/UX (rusty)
  1958. contact:    vern@ee.lbl.gov
  1959. updated:    1993/06/04
  1960.  
  1961. language:    Gofer (Haskell derivitive)
  1962. package:    Gofer
  1963. version:    2.28a
  1964. parts:        interpreter, translator(->C), documentation, examples
  1965. author:        Mark Jones <jones-mark@cs.yale.edu>
  1966. location:    ftp pub/haskell/gofer from nebula.cs.yale.edu
  1967.     UK:        pub/Packages/Gofer from ftp.comlab.ox.ac.uk
  1968. description:     Gofer is based quite closely on the Haskell programming
  1969.         language, version 1.2.  It supports lazy evaluation, higher
  1970.         order functions, pattern matching, polymorphism, overloading
  1971.         etc and runs on a wide range of machines.
  1972. conformance:    Gofer does not implement all of Haskell, although it is 
  1973.         very close.
  1974. ports:        many, including Sun, PC, Mac, Atari, Amiga
  1975. status:        maintained but not developed (for a while anyway)
  1976. updated:    1993/03/09
  1977.  
  1978. language:    Haskell
  1979. package:    Chalmers Haskell (aka Haskell B.)
  1980. version:    ?
  1981. parts:        ?
  1982. author:        ?
  1983. location:    ftp pub/haskell/chalmers/hbc from animal.cs.chalmers.se
  1984. description:    ?
  1985. requires:    LML
  1986. contact:    ?
  1987. updated:    1992/07/06
  1988.  
  1989. language:    Haskell
  1990. package:    The Glasgow Haskell Compiler (GHC)
  1991. version:    0.10
  1992. parts:        translator(C), tests, profiler
  1993. author:        ?
  1994. location:    ftp pub/haskell/glasgow/* from nebula.cs.yale.edu
  1995.     UK:        ftp pub/haskell/glasgow/* from ftp.dcs.glasgow.ac.uk
  1996.     Sweden:    ftp pub/haskell/glasgow/* from animal.cs.chalmers.se
  1997. description:    + almost all of Haskell is implemented
  1998.         + An extensible I/O system is provided, based on a "monad"
  1999.         + significant language extensions are implemented: Fully 
  2000.         fledged unboxed data types, Ability to write arbitrary in-line
  2001.         C-language code, Incrementally-updatable arrays, Mutable
  2002.         reference types.
  2003.         + generational garbage collector
  2004.         + Good error messages
  2005.         + programs compiled with GHC "usually" beat
  2006.         Chalmers-HBC-compiled ones.
  2007.         + compiler is written in a modular and well-documented way.
  2008.         + Highly configurable runtime system. 
  2009.         - No interactive system.
  2010.         - Compiler is greedy on resources.
  2011. conformance:    Almost all of Haskell is implemented.
  2012. bugs:        <glasgow-haskell-bugs@dcs.glasgow.ac.uk>
  2013. requires:    GNU C 2.1+, perl, Chalmers HBC 0.998.x (source build only)
  2014. ports:        Sun4
  2015. portability:    should be high
  2016. contact:    <glasgow-haskell-request@dcs.glasgow.ac.uk>
  2017. updated:    1992/12/14
  2018.  
  2019. language:    Hermes
  2020. package:    IBM Watson prototype Hermes system
  2021. version:    0.8alpha patchlevel 01
  2022. parts:        bytecode compiler, bytecode translator(C), runtime
  2023. author:        Andy Lowry <lowry@watson.ibm.com>
  2024. location:    ftp pub/hermes/README from software.watson.ibm.com
  2025. description:    Hermes is a very-high-level integrated language and
  2026.         system for implementation of large systems and
  2027.         distributed applications, as well as for
  2028.         general-purpose programming.  It is an imperative,
  2029.         strongly typed, process-oriented language.  Hermes
  2030.         hides distribution and heterogeneity from the
  2031.         programmer.  The programmer sees a single abstract
  2032.         machine containing processes that communicate using
  2033.         calls or sends.     The compiler, not the programmer,
  2034.         deals with the complexity of data structure layout,
  2035.         local and remote communication, and interaction with
  2036.         the operating system.  As a result, Hermes programs are
  2037.         portable and easy to write.  Because the programming
  2038.         paradigm is simple and high level, there are many
  2039.         opportunities for optimization which are not present in
  2040.         languages which give the programmer more direct control
  2041.         over the machine.
  2042. reference:    Strom, Bacon, Goldberg, Lowry, Yellin, Yemini. Hermes: A
  2043.         Language for Distributed Computing. Prentice-Hall, Englewood
  2044.         Cliffs, NJ.  1991.  ISBN: O-13-389537-8.
  2045. ports:        RS6000 Sun-4 NeXT IBM-RT/bsd4.3 (Sun-3 and Convex soon)
  2046. discussion:    comp.lang.hermes
  2047. updated:    1992/03/22
  2048.  
  2049. language:    Hope
  2050. package:    ?
  2051. version:    ?
  2052. parts:        ?
  2053. author:        ?
  2054. location:    ftp ? from brolga.cc.uq.oz.au
  2055. description:    Functional language with polymorphic types and lazy lists.
  2056.         First language to use call-by-pattern.
  2057. ports:        Unix, Mac, PC
  2058. updated:    1992/11/27
  2059.  
  2060. language:    ici
  2061. package:    ici
  2062. version:    ?
  2063. parts:        interpreter, documentation, examples
  2064. author:        Tim Long
  2065. location:    ftp pub/ici.cpio.Z from extro.ucc.su.oz.au
  2066. description:    ICI has dynamic arrays, structures and typing with the flow
  2067.         control     constructs,  operators     and syntax of C.  There are
  2068.         standard functions to provided the sort of support  provided
  2069.         by  the     standard  I/O and the C libraries, as well as addi-
  2070.         tional types and functions to support common needs  such  as
  2071.         simple data bases and character based screen handling.
  2072. features:    + direct access to many system calls
  2073.         + structures, safe pointers, floating point
  2074.         + simple, non-indexed built in database
  2075.         + terminal-based windowing library
  2076. ports:        Sun4, 80x86 Xenix, NextStep, MSDOS
  2077. portability:    high
  2078. status:        actively developed.
  2079. discussion:    send "help" to listserv@research.canon.oz.au
  2080. contact:    Andy Newman <andy@research.canon.oz.au>
  2081. updated:    1992/11/10
  2082.  
  2083. language:    Icon
  2084. package:    icon
  2085. version:    8.7 (8.5, 8.0 depending on platform)
  2086. parts:        interpreter, compiler (some platforms), library (v8.8)
  2087. author:        Ralph Griswold <ralph@CS.ARIZONA.EDU>
  2088. location:    ftp icon/* from cs.arizona.edu
  2089. description:    Icon is a high-level, general purpose programming language that
  2090.         contains many features for processing nonnumeric data,
  2091.         particularly for textual material consisting of string of
  2092.         characters.
  2093.         - no packages, one name-space
  2094.         - no exceptions
  2095.         + object oiented features
  2096.         + records, sets, lists, strings, tables
  2097.         + unlimited line length
  2098.         - unix interface is primitive
  2099.         + co-expressions
  2100. reference:    "The Icon Programmming Language", Ralph E. Griswold and 
  2101.         Madge T. Griswold, Prentice Hall, seond edition, 1990.
  2102.         "The Implementation of the Icon Programmming Language", 
  2103.         Ralph E. Griswold and Madge T. Griswold, Princeton 
  2104.         University Press 1986
  2105. ports:        Amiga, Atari, CMS, Macintosh, Macintosh/MPW, MSDOS, MVS, OS/2,
  2106.         Unix (most variants), VMS, Acorn
  2107. discussion:    comp.lang.icon
  2108. contact:    icon-project@cs.arizona.edu
  2109. updated:    1992/08/21
  2110.  
  2111. language:    Candle, IDL (Interface Description Language)
  2112. package:    Scorpion System
  2113. version:    5.0
  2114. parts:        software development environment for developing
  2115.         software development environments, documentation
  2116. author:        University of Arizona
  2117. location:    ftp scorpion/* from cs.arizona.edu
  2118. description:    20 tools that can be used to construct specialized
  2119.         programming environments.
  2120.         The Scorpion Project was started by Prof. Richard
  2121.         Snodgrass as an outgrowth of the SoftLab Project (which pro-
  2122.         duced the IDL Toolkit) that he started when he was at the
  2123.         University of North Carolina.  The Scorpion Project is
  2124.         directed by him at the University of Arizona and by Karen
  2125.         Shannon at the University of North Carolina at Chapel Hill.
  2126. reference:    "The Interface Description Language: Definition and Use," 
  2127.         by Richard Snodgrass, Computer Science Press, 1989,
  2128.         ISBN 0-7167-8198-0
  2129. ports:        Sun-3, Sun-4, Vax, Decstation, NeXT, Sequent, HP9000
  2130. discussion:    info-scorpion-request@cs.arizona.edu
  2131. contact:    scorpion-project@cs.arizona.edu
  2132. updated:    1991/04/10
  2133.  
  2134. language:    IDL (Project DOE's Interface Definition Language)
  2135. package:    SunSoft OMG IDL CFE
  2136. version:    1.2
  2137. parts:        compiler front end, documentation
  2138. author:        SunSoft Inc.
  2139. location:    ftp pub/OMG_IDL_CFE_1.2/* from omg.org
  2140. description:    OMG's (Object Management Group) CORBA 1.1 (Common
  2141.         Object Request Broker Architecture) specification
  2142.         provides the standard interface definition between
  2143.         OMG-compliant objects.    IDL (Interface Definition
  2144.         Language) is the base mechanism for object
  2145.         interaction.  The SunSoft OMG IDL CFE (Compiler Front
  2146.         End) provides a complete framework for building CORBA
  2147.         1.1-compliant preprocessors for OMG IDL.  To use
  2148.         SunSoft OMG IDL CFE, you must write a back-end; full
  2149.              instructions are included.  A complete compiler of IDL would
  2150.         translate IDL into client side and server side routines for
  2151.         remote communication in the same manner as the currrent Sun
  2152.         RPCL compiler. The additional degree of freedom that the IDL
  2153.         compiler front end provides is that it allows integration of new
  2154.         back ends which can translate IDL to various programming
  2155.         languages.  Several companies including Sunsoft are building
  2156.         back ends to the CFE which translate IDL into target languages,
  2157.         e.g. Pascal or C++, in the context of planned CORBA-compliant
  2158.         products.
  2159. requires:    C++ 2.1 conformant C++ compiler
  2160. contact:    idl-cfe@sun.com
  2161. updated:    1993/05/04
  2162.  
  2163. language:    IFP (Illinois Functional Programming)
  2164. package:    ifp
  2165. version:    0.5
  2166. parts:        interpreter
  2167. author:        Arch D. Robison <robison@shell.com>
  2168. location:    comp.sources.unix archive volume 10
  2169. description:    A variant of Backus' "Functional Programming" language
  2170.         with a syntax reminiscent of Modula-2.    The interpreter
  2171.         is written in portable C.
  2172. reference:    [1] Arch D. Robison, "Illinois Functional Programming: A
  2173.         Tutorial," BYTE, (February 1987), pp. 115--125.
  2174.         [2] Arch D. Robison, "The Illinois Functional
  2175.         Programming Interpreter," Proceedings of 1987 SIGPLAN
  2176.         Conference on Interpreters and Interpretive Techniques,
  2177.         (June 1987), pp. 64-73
  2178. ports:        UNIX, MS-DOS, CTSS (Cray)
  2179. updated:    ?
  2180.  
  2181. language:    INTERCAL
  2182. package:    C-INTERCAL
  2183. version:    0.9
  2184. parts:        compiler, library, documentation
  2185. author:        Eric S. Raymond <esr@snark.thyrsus.com>
  2186. location:    ftp pub/intercal/intercal0.9.* from sequoia.lle.rochester.edu
  2187. description:    INTERCAL is possibly the most elaborate and long-lived joke
  2188.         in the history of programming languages.  It was first designed
  2189.         by Don Woods and Jim Lyons in 1972 as a deliberate attempt
  2190.         to produce a language as unlike any existing one as possible.
  2191.         The manual, describing features of horrifying uniqueness,
  2192.         became an underground classic.  ESR wrote C-INTERCAL in 1990
  2193.         as a break from editing _The_New_Hacker's_Dictionary_, adding
  2194.         to it the first implementation of COME FROM under its own name.
  2195.         The compiler has since been maintained and extended by an
  2196.         international community of technomasochists.  The distribution
  2197.         includes extensive documentation and a program library.
  2198.         C-INTERCAL is actually an INTERCAL-to-C source translator which
  2199.         then calls the local C compiler to generate a binary.  The code
  2200.         is thus quite portable.
  2201. contact:    Steve Swales <steve@bat.lle.rochester.edu>
  2202. updated:    1993/05/20
  2203.  
  2204. language:    J
  2205. package:    J-mode
  2206. version:    ?
  2207. parts:        emacs macros
  2208. author:        ?
  2209. location:    ftp pub/j/gmacs/j-interaction-mode.el from think.com
  2210. description:    add on to J
  2211. updated:    1991/03/04
  2212.  
  2213. language:    J
  2214. package:    J from ISI
  2215. version:    6
  2216. parts:        interpreter, tutorial
  2217. author:        Kenneth E. Iverson and Roger Hui <hui@yrloc.ipsa.reuter.com>
  2218. location:    ftp languages/apl/j/* from watserv1.waterloo.edu
  2219. description:     J was designed and developed by Ken Iverson and Roger Hui.  It
  2220.         is similar to the language APL, departing from APL in using
  2221.         using the ASCII alphabet exclusively, but employing a spelling
  2222.         scheme that retains the advantages of the special alphabet
  2223.         required by APL. It has added features and control structures
  2224.         that extend its power beyond standard APL.  Although it can be
  2225.         used as a conventional procedural programming language, it can
  2226.         also be used as a pure functional programming language.
  2227. ports:        Dec, NeXT, SGI, Sun-3, Sun-4, VAX, RS/6000, MIPS, Mac, Acorn
  2228.         IBM-PC, Atari, 3b1, Amiga
  2229. updated:    1992/10/31
  2230.  
  2231. language:    Janus
  2232. package:    qdjanus
  2233. version:    1.3
  2234. parts:        translator(prolog)
  2235. author:        Saumya Debray <debray@cs.arizona.edu>
  2236. location:    ftp janus/qdjanus/* from cs.arizona.edu
  2237. description:    janus is a janus-to-prolog compiler meant to be used 
  2238.         with Sicstus Prolog
  2239. conformance:    mostly compliant with "Programming in Janus" by 
  2240.         Saraswat, Kahn, and Levy.
  2241. updated:    1992/05/18
  2242.  
  2243. language:    Janus
  2244. package:    jc
  2245. version:    1.50 alpha
  2246. parts:        translator(C)
  2247. author:        David Gudeman <gudeman@cs.arizona.edu>
  2248. location:    ftp janus/jc/* from cs.arizona.edu
  2249. description:    jc is a janus-to-C compiler (considerably faster than qdjanus).
  2250.         jc is a _sequential_ implementation of a _concurrent_ language.
  2251. bugs:        jc-bugs@cs.arizona.edu
  2252. ports:        sun-4, sun-3, Sequent Symmetry
  2253. status:        jc is an experimental system, undergoing rapid development.  
  2254.         It is in alpha release currently.
  2255. discussion:    janusinterest-request@parc.xerox.com
  2256. updated:    1992/06/09
  2257.  
  2258. language:    PCN
  2259. package:    PCN
  2260. version:    2.0
  2261. parts:        compiler?, runtime, linker, libraries, tools, debugger, 
  2262.         profiler, tracer
  2263. author:        Ian Foster <foster@mcs.anl.gov>, Steve Tuecke
  2264.         <tuecke@mcs.anl.gov>, and others
  2265. location:    ftp pub/pcn/pcn_v2.0.tar.Z from info.mcs.anl.gov
  2266. description:    PCN is a parallel programming system designed to improve
  2267.         the productivity of scientists and engineers using parallel
  2268.         computers.  It provides a simple language for specifying
  2269.         concurrent algorithms, interfaces to Fortran and C, a
  2270.         portable toolkit that allows applications to be developed
  2271.         on a workstation or small parallel computer and run
  2272.         unchanged on supercomputers, and integrated debugging and
  2273.         performance analysis tools.  PCN was developed at Argonne
  2274.         National Laboratory and the California Institute of
  2275.         Technology.  It has been used to develop a wide variety of
  2276.         applications, in areas such as climate modeling, fluid
  2277.         dynamics, computational biology, chemistry, and circuit
  2278.         simulation.
  2279. ports:        (workstation nets): Sun4, NeXT, RS/6000, SGI
  2280.         (multicomputers): iPSC/860, Touchstone DELTA
  2281.         (shared memory multiprocessors): Symmetry/Dynix
  2282. contact:    <pcn@mcs.anl.gov>
  2283. updated:    1993/02/12
  2284.  
  2285. language:    RLaB language (math manipulation - MATLAB-like)
  2286. package:    RLaB
  2287. version:    0.75 
  2288. parts:        interpreter, libraries, documentation
  2289. author:        Ian Searle <ians@eskimo.com>
  2290. location:    ftp pub/alpha/RLaB from evans.ee.adfa.oz.au
  2291. description:    RLaB is a "MATLAB-like" matrix-oriented programming
  2292.         language/toolbox.  RLaB focuses on creating a good experimental
  2293.         environment (or laboratory) in which to do matrix math
  2294.         Currently RLaB has numeric scalars and matrices (real and
  2295.         complex), and string scalars, and matrices. RLaB also contains
  2296.         a list variable type, which is a heterogeneous associative
  2297.         array.
  2298. bugs:        Ian Searle <ians@eskimo.com>
  2299. restriction:    GNU General Public License
  2300. requires:    GNUPLOT, lib[IF]77.a (from f2c)
  2301. ports:        many unix, OS/2, Amiga
  2302. updated:    1993/04/21 ?
  2303.  
  2304. language:    FUDGIT language (math manipulation)
  2305. package:    FUDGIT
  2306. version:    2.27
  2307. parts:        interpreter
  2308. author:        Thomas Koenig <ig25@rz.uni-karlsruhe.de> ??
  2309. location:    ftp /pub/linux/sources/usr.bin/fudgit-* from tsx-11.mit.edu ??
  2310. description:    FUDGIT is a double-precision multi-purpose fitting program.  It
  2311.         can manipulate complete columns of numbers in the form of
  2312.         vector arithmetic. FUDGIT is also an expression language
  2313.         interpreter understanding most of C grammar except pointers.
  2314.         Morever, FUDGIT is a front end for any plotting program
  2315.         supporting commands from stdin. It is a nice mathematical
  2316.         complement to GNUPLOT, for example.
  2317. requires:    GNUPLOT
  2318. ports:        AIX, HPUX, Linux, IRIX, NeXT, SunOS, Ultrix
  2319. updated:    1993/02/22
  2320.  
  2321. language:    Unix BC (arbitrary-precision arithmetic language)
  2322. package:    GNU BC
  2323. version:    1.02
  2324. parts:        parser (yacc), interpreter, BC math library
  2325. author:        ?
  2326. location:    ftp bc-1.02.tar.Z from a GNU archive site
  2327. description:    BC is an arbitrary precision numeric processing language with a
  2328.         C-like syntax that traditionally provided a front-end to DC.
  2329.         This version, however, is self-contained and internally
  2330.         executes its own compiled code (unrelated to DC code).
  2331. conformance:    Superset of POSIX BC, with a POSIX-only mode.
  2332. updated:    ?
  2333.  
  2334. language:    Unix DC (arbitrary-precision arithmetic language)
  2335. package:    GNU DC
  2336. version:    0.2
  2337. parts:        interpreter
  2338. author:        ?
  2339. location:    ftp dc-0.2.tar.Z from a GNU archive site
  2340. description:    DC is the language for an arbitrary precision postfix
  2341.         calculator.  This version is a subset of DC that handles all
  2342.         the Unix DC operations, except the (undocumented) array
  2343.         operations.
  2344. status:        Attempting integration with GNU BC [will break GNU BC -Mark]
  2345. updated:    1993/05/21
  2346.  
  2347. language:    Calc?  (symbolic math calculator)
  2348. package:    Calc
  2349. version:    2.02
  2350. parts:        interpreter, emacs mode
  2351. author:        ?
  2352. location:    ftp calc-2.02.tar.z from a GNU archive site
  2353. description:    Calc is an extensible, advanced desk calculator and
  2354.         mathematical tool written in Emacs Lisp that runs as part of
  2355.         GNU Emacs.  It is accompanied by the "Calc Manual", which
  2356.         serves as both a tutorial and a reference.  If you wish, you
  2357.         can use Calc as only a simple four-function calculator, but it
  2358.         also provides additional features including choice of algebraic
  2359.         or RPN (stack-based) entry, logarithms, trigonometric and
  2360.         financial functions, arbitrary precision, complex numbers,
  2361.         vectors, matrices, dates, times, infinities, sets, algebraic
  2362.         simplification, differentiation, and integration.
  2363. bugs:        ?
  2364. updated:    ?
  2365.  
  2366. language:    ? Calc
  2367. package:    ? Arbitrary precision calculator
  2368. version:    1.26.4
  2369. parts:        ?
  2370. author:        David I. Bell (dbell@canb.auug.org.au)
  2371. location:    ftp.uu.net:pub/calc/
  2372. description:    Arbitrary precision C-like calculator [similarities to BC?]
  2373. ports:        Linux
  2374. updated:    1993/06/15
  2375.  
  2376. language:    lex
  2377. package:    flex
  2378. version:    2.3.8
  2379. parts:        scanner generator
  2380. author:        Vern Paxson <vern@ee.lbl.gov>
  2381. location:    ftp flex-2.3.8.tar.Z from a GNU archive site or ftp.ee.lbl.gov
  2382. description:    ?
  2383. updated:    ?
  2384.  
  2385. language:    LIFE (Logic, Inheritance, Functions, and Equations)
  2386. package:    Wild_LIFE
  2387. version:    first-release
  2388. parts:        interpreter, manual, tests, libraries, examples
  2389. author:        Paradise Project, DEC Paris Research Laboratory.
  2390. location:    ftp pub/plan/Life.tar.Z from gatekeeper.dec.com.
  2391. description:    LIFE is an experimental programming language with a
  2392.         powerful facility for structured type inheritance.  It
  2393.         reconciles styles from functional programming, logic
  2394.         programming, and object-oriented programming.  LIFE
  2395.         implements a constraint logic programming language with
  2396.         equality (unification) and entailment (matching)
  2397.         constraints over order-sorted feature terms.  The
  2398.         Wild_LIFE interpreter has a comfortable user interface
  2399.         with incremental query extension ability.  It contains
  2400.         an extensive set of built-in operations as well as an X
  2401.         Windows interface.
  2402. conformance:    semantic superset of LOGIN and LeFun.  Syntax is similar
  2403.         to prolog.
  2404. bugs:        life-bugs@prl.dec.com
  2405. ports:        MIPS-Ultrix
  2406. portability:    good in theory
  2407. discussion:    life-request@prl.dec.com
  2408. contact:    Peter Van Roy <vanroy@prl.dec.com>
  2409. updated:    1992/12/14
  2410.  
  2411. language:    Common Lisp
  2412. package:    CMU Common Lisp
  2413. version:    16f
  2414. parts:        incremental compiler, profiler, runtime, documentation, 
  2415.         editor, debugger
  2416. author:        ?
  2417. location:    ftp /afs/cs.cmu.edu/project/clisp/release/16f-source.tar.Z 
  2418.         from ftp.cs.cmu.edu.  Precompiled versions also available 
  2419. description:    includes *macs-like editor (hemlock), pcl, and clx.
  2420. conformance:    mostly X3J13 compatible.
  2421. ports:        Sparc/Mach Sparc/SunOS Mips/Mach IBMRT/Mach
  2422. contact:    slisp@cs.cmu.edu
  2423. updated:    1992/12/17
  2424.  
  2425. language:    Common Lisp
  2426. package:    PCL (Portable Common Loops)
  2427. version:    8/28/92 PCL
  2428. parts:        library
  2429. author:        ? Richard Harris <rharris@ptolemy2.rdrc.rpi.edu> ?
  2430. location:    ftp pcl/* from parcftp.xerox.com
  2431. description:    A portable CLOS implementation.     CLOS is the object oriented 
  2432.         programming standard for Common Lisp.  Based on Symbolics 
  2433.         FLAVORS and Xerox LOOPS, among others.    Loops stands for
  2434.         Lisp Object Oriented Programming System.
  2435. ports:        Lucid CL 4.0.1, CMUCL 16e, ?
  2436. status:        ?
  2437. updated:    1992/09/02
  2438.  
  2439. language:    Common Lisp
  2440. package:    WCL
  2441. version:    2.14
  2442. parts:        ?, shared library runtime, source debugger
  2443. author:        Wade Hennessey <wade@leland.Stanford.EDU>
  2444. location:    ftp pub/wcl/* from sunrise.stanford.edu
  2445. description:    A common lisp implementation as a shared library.  WCL
  2446.         Is not a 100% complete Common Lisp, but it does have
  2447.         the full development environment including dynamic file
  2448.         loading and debugging.    A modified version of GDB provides
  2449.         mixed-language debugging.  A paper describing WCL was
  2450.         published in the proceedings of the 1992 Lisp and Functional
  2451.         Programming Conference. 
  2452. requires:    GNU C 2.1 (not 2.2.2)
  2453. ports:        Sparc/SunOS
  2454. discussion:    <wcl-request@sunrise.stanford.edu>
  2455. contact:    <wcl@sunrise.stanford.edu>
  2456. updated:    1992/10/28
  2457.  
  2458. language:    Common Lisp
  2459. package:    KCL (Kyoto Common Lisp)
  2460. version:    ?
  2461. parts:        translator(C), interpreter
  2462. author:        T. Yuasa <yuasa@tutics.tut.ac.jp>, M. Hagiya 
  2463.         <hagiya@is.s.u-tokyo.ac.jp> 
  2464. location:    ? ftp pub/kcl*.tar.Z from rascal.ics.utexas.edu ?
  2465. description:    KCL, Kyoto Common Lisp, is an implementation of Lisp,
  2466.         It is written in the language C to run under Un*x-like 
  2467.         operating systems.  KCL is very C-oriented; for example, 
  2468.         the compilation of Lisp functions in KCL involves a 
  2469.         subsidiary C compilation.
  2470. conformance:    conforms to the book ``Common Lisp: The Language,''
  2471.         G. Steele, et al., Digital Press, 1984.     
  2472. bugs:        kcl@cli.com
  2473. restriction:    must sign license agreement
  2474. discussion:    kcl-request@cli.com
  2475. updated:    1987/06
  2476.  
  2477. language:    Common Lisp
  2478. package:    AKCL (Austin Kyoto Common Lisp)
  2479. version:    1-615
  2480. parts:        improvements
  2481. author:        Bill Schelter <wfs@cli.com>, <wfs@rascal.ics.utexas.edu>
  2482. location:    ftp pub/akcl-*.tar.Z from rascal.ics.utexas.edu
  2483. description:    AKCL is a collection of ports, bug fixes, and
  2484.         performance improvements to KCL.
  2485. ports:        Decstation3100, HP9000/300, i386/sysV, IBM-PS2/aix, IBM-RT/aix
  2486.         SGI Sun-3/Sunos[34].* Sun-4 Sequent-Symmetry IBM370/aix,
  2487.         VAX/bsd VAX/ultrix NeXT
  2488. updated:    1992/04/29
  2489.  
  2490. language:    Common Lisp
  2491. package:    CLX 
  2492. version:    5.01
  2493. parts:        library
  2494. author:        ?
  2495. location:    ftp contrib/CLX.R5.01.tar.Z from export.lcs.mit.edu
  2496. description:    Common Lisp binding for X
  2497. bugs:        bug-clx@expo.lcs.mit.edu
  2498. ports:        ?, CMU Common Lisp
  2499. contact:    ?
  2500. updated:    1992/08/26
  2501.  
  2502. language:    Common Lisp
  2503. package:    CLISP
  2504. version:    ?
  2505. parts:        bytecode compiler, translator(->C), runtime, library, editor
  2506. author:        Bruno Haible <haible@ma2s2.mathematik.uni-karlsruhe.de>,
  2507.         Michael Stoll <michael@rhein.iam.uni-bonn.de>
  2508. location:    ftp pub/lisp/clisp from ma2s2.mathematik.uni-karlsruhe.de
  2509. description:    CLISP is a Common Lisp (CLtL1) implementation by Bruno Haible
  2510.         of Karlsruhe University and Michael Stoll of Munich University,
  2511.         both in Germany.  It needs only 1.5 MB of RAM.  German and
  2512.         English versions are available, French coming soon.  Packages
  2513.         running in CLISP include PCL and, on Unix machines, CLX.
  2514. conformance:    CLISP is mostly CLtL1 compliant.  It implements 99% of the 
  2515.         standard
  2516. restriction:    GNU General Public License
  2517. ports:        Atari, Amiga, MS-DOS, OS/2, Linux, Sun4, Sun386i, HP90000/800
  2518.         and others
  2519. discussion:    send "subscribe clisp-list" to 
  2520.         listserv@ma2s2.mathematik.uni-karlsruhe.de
  2521. updated:    1993/03/10
  2522.  
  2523. language:    Common Lisp
  2524. package:    Cartier's Contribs
  2525. version:    1.2
  2526. parts:        libraries, documentation
  2527. author:        Guillaume Cartier <cartier@math.uqam.ca>
  2528. location:    ftp pub/mcl2/contrib/Cartiers* from cambridge.apple.com
  2529. description:    libraries for MCL
  2530. requires:    Macintosh Common Lisp
  2531. updated:    1992/11/30
  2532.  
  2533. language:    Common Lisp
  2534. package:    QT-OBJECTS
  2535. version:    ?
  2536. parts:        library
  2537. author:        Michael Travers <mt@media.mit.edu> and others
  2538. location:    ?
  2539. description:    interface between MCL and QuickTime
  2540. requires:    Macintosh Common Lisp
  2541. updated:    1992/12/20
  2542.  
  2543. language:    Common Lisp
  2544. package:    Memoization ?
  2545. version:    ?
  2546. parts:        library
  2547. author:        Marty Hall <hall@aplcenmp.apl.jhu.edu>
  2548. location:    ftp pub/Memoization from archive.cs.umbc.edu
  2549. description:    Automatic memoization is a technique by which an existing 
  2550.         function can be transformed into one that "remembers" 
  2551.         previous arguments and their associated results
  2552. updated:    1992/11/30
  2553.  
  2554. language:    Common Lisp
  2555. package:    GINA (Generic Interactive Application) 
  2556. version:    2.2
  2557. parts:        language binding, class library, interface builder
  2558. author:        ?
  2559. location:    ftp /gmd/gina from ftp.gmd.de 
  2560.     N.America:    ftp contrib/? from export.lcs.mit.edu
  2561. description:    GINA is an application framework based on Common Lisp and 
  2562.         OSF/Motif to simplify the construction of graphical 
  2563.         interactive applications. It consists of:
  2564.         + CLM, a language binding for OSF/Motif in Common Lisp.
  2565.         + the GINA application framework, a class library in CLOS
  2566.                 + the GINA interface builder, an interactive tool implemented 
  2567.         with GINA to design Motif windows.
  2568. requires:    OSF/Motif 1.1 or better.  Common Lisp with CLX, CLOS, PCL and
  2569.         processes.
  2570. ports:        Franz Allegro, Lucid, CMU CL and Symbolics Genera
  2571. discussion:    gina-users-request@gmdzi.gmd.de
  2572. updated:    ?
  2573.  
  2574. language:    Lisp
  2575. package:    RefLisp
  2576. version:    2.67
  2577. parts:        interpreter, documentation, examples, profiler
  2578. author:        Bill Birch <bbirch@hemel.bull.co.uk>
  2579. location:    ftp implementations/reflisp/* from the directory 
  2580.         /afs/cs.cmu.edu/user/mkant/Public/Lisp on ftp.cs.cmu.edu
  2581. description:    The interpreter is a shallow-binding (i.e., everything has
  2582.         dynamic scope), reference counting design making it suitable
  2583.         for experimenting with real-time and graphic user interface
  2584.         programming. Common Lisp compatibility macros are provided, and
  2585.         most of the examples in "Lisp" by Winston & Horn have been run
  2586.         on RefLisp.  RefLisp makes no distinction between symbol-values
  2587.         and function-values, so a symbol can be either but not both.
  2588.         There are Lisp modules for lexical scope and for running
  2589.         indefinite extent Scheme programs.
  2590. ports:        MSDOS (CGA/EGA/VGA), Unix (AIX)
  2591. status:        "Last Update for a While," author is emigrating to Australia
  2592. updated:    1993/02/09
  2593.  
  2594. language:    Lisp
  2595. package:    xlisp
  2596. version:    2.1
  2597. parts:        interpreter
  2598. author:        David Micheal Betz <dbetz@apple.com>
  2599. location:    ftp pub/xlisp* from wasp.eng.ufl.edu
  2600.     US Mail:    contact Tom Almy <toma@sail.labs.tek.com>
  2601.     Windows:    ftp util/wxlslib.zip from ftp.cica.indiana.edu
  2602.     Version2.0: ftp pub/xlisp/* from cs.orst.edu
  2603.     Macintosh:    ftp pub/bskendig/? from netcom.com (source comming)
  2604. description:    XLISP is an experimental programming language
  2605.         combining some of the features of Common Lisp with an
  2606.         object-oriented extension capability.  It was
  2607.         implemented to allow experimentation with
  2608.         object-oriented programming on small computers.
  2609. conformance:    subset of Common Lisp with additions of Class and Object
  2610. restriction:    ? no commercial use ?
  2611. ports:        unix, amiga, atari, mac, MSDOS
  2612. portability:    very high: just needs a C compiler
  2613. discussion:    comp.lang.lisp.x
  2614. updated:    1992/05/26 (unix), 1987/12/16 (other platforms)
  2615.  
  2616. language:    Lisp
  2617. package:    "LISP, Objects, and Symbolic Programming"
  2618. version:    ? 
  2619. parts:        book with compiler included
  2620. author:        Robert R. Kessler and Amy R. Petajan,
  2621.         published by Scott, Foresman and Company, Glenview, IL
  2622. location:    bookstore...
  2623. description:    ? (A short synopsis might help if anyone has one)
  2624. updated:    1988
  2625.  
  2626. language:    Lisp
  2627. package:    franz lisp
  2628. version:    ?
  2629. parts:        ?
  2630. author:        ?
  2631. location:    [does anyone know where you get franz lisp??? --muir]
  2632. description:    ?
  2633. discussion:    franz-friends-request@berkeley.edu
  2634. updated:    ?
  2635.  
  2636. language:    Lisp (WOOL - Window Object Oriented Language)
  2637. package:    GWM (Generic Window Manager)
  2638. version:    ?
  2639. parts:        interpreter, examples
  2640. author:        ?
  2641. location:    ftp contrib/gwm/* from export.lcs.mit.edu
  2642.     France:    ftp pub/gwm/* from avahi.inria.fr
  2643. description:    Gwm is an extensible window manager for X11.  It is
  2644.         based on a WOOL kernel, and interpreted dialect of lisp 
  2645.         with specific winow management primitives.
  2646. discussion:    gwm-talk@???
  2647. contact:    ?
  2648. updated:    ?
  2649.  
  2650. language:    Lisp (elisp - Emacs Lisp)
  2651. package:    GNU Emacs
  2652. version:    19.15
  2653. parts:        editor, interpreter, documentation, source debugger
  2654. author:        Richard Stallman <rms@gnu.ai.mit.edu> and others
  2655. location:    emacs-19.15.tar.gz from any GNU archive
  2656. description:    An editor that is almost an operating system.  Quite
  2657.         programmable.  And it even fits in your tackle box.
  2658. bugs:        gnu.emacs.bug
  2659. ports:        Unix, VMS, ?
  2660. discussion:    alt.religion.emacs, gnu.emacs.sources
  2661. help:        gnu.emacs.help
  2662. announcements:    gnu.emacs.announce
  2663. updated:    1993/06/20
  2664.  
  2665. language:    Logo
  2666. package:    logo
  2667. version:    4
  2668. parts:        interpreter
  2669. author:        ?
  2670. location:    comp.sources.unix archive volume 10
  2671. description:    ?
  2672. updated:    ?
  2673.  
  2674. language:    Logo
  2675. package:    Berkeley Logo
  2676. version:    2.9 - alpha
  2677. parts:        interpreter
  2678. author:        Brian Harvey <bh@anarres.CS.Berkeley.EDU>
  2679. location:    ftp pub/*logo* from anarres.cs.berkeley.edu
  2680. description:    + Logo programs are compatible among Unix, PC, and Mac.
  2681.         + "richer" than MswLogo?
  2682.         - pretty slow.
  2683.         - doesn't do anything fancy about graphics.  (One turtle.)
  2684. ports:        unix, pc, mac
  2685. updated:    1993/03/01
  2686.  
  2687. language:    Logo
  2688. package:    MswLogo
  2689. version:    3.3
  2690. parts:        interpreter
  2691. author:        George Mills <mills@athena.lkg.dec.com>
  2692. location:    ftp pub/comp.lang.logo/programs/mswlogo from cher.media.mit.edu
  2693.         Source may require emailing George Mills.
  2694. description:    A windows front-end for Berkeley Logo
  2695. bugs:        George Mills <mills@athena.lkg.dec.com>
  2696. ports:        MS Windows 3.x
  2697. status:        activly developed
  2698. updated:    1993/04/20
  2699.  
  2700. language:    Lolli (logic programming)
  2701. package:    Lolli
  2702. version:    ?
  2703. parts:        ?
  2704. author:        ? Josh Hodas <hodas@saul.cis.upenn.edu> ?
  2705. location:    ftp pub/Lolli/Lolli-07.tar.Z. from ftp.cis.upenn.edu
  2706. description:    Lolli is an interpreter for logic programming based 
  2707.         on linear logic principles.
  2708.         Lolli can be viewed as a refinement of the the
  2709.         Hereditary Harrop formulas of Lambda-Prolog. All the
  2710.         operators (though not the higher order unification) of
  2711.         Lambda-Prolog are supported, but with the addition of
  2712.         linear variations. Thus a Lolli program distinguishes
  2713.         between clauses which can be used as many, or as few,
  2714.         times as desired, and those that must be used exactly
  2715.         once.
  2716. requires:    ML
  2717. updated:    1992/11/08
  2718.  
  2719. language:    LOOPN
  2720. package:    LOOPN
  2721. version:    ?
  2722. parts:        compiler?, simulator
  2723. author:        ?
  2724. location:    ftp departments/computer_sci*/loopn.tar.Z from ftp.utas.edu.au
  2725. description:    I wish to announce the availability of a compiler, simulator
  2726.         and associated source control for an object-oriented petri net
  2727.         language called LOOPN.  In LOOPN, a petri net is an extension
  2728.         of coloured timed petri nets.  The extension means firstly that
  2729.         token types are classes.  In other words, they consist of both
  2730.         data fields and functions, they can be declared by inheriting
  2731.         from other token types, and they can be used polymorphically.
  2732.         The object-oriented extensions also mean that module or subnet
  2733.         types are classes.  LOOPN has been developed over a period of
  2734.         about 5 years at the University of Tasmania, where it has been
  2735.         used in teaching computer simulation and the modelling of
  2736.         network protocols.  A petri net is a directed, bipartite graph;
  2737.         nodes are either places (represented by circles) or transitions
  2738.         (represented by rectangles).  A net is marked by placing tokens
  2739.         on places.  When all the places pointing to a transition (the
  2740.         input places) have a token, the net may be fired by removing a
  2741.         token from each input place and adding a token to each place
  2742.         pointed to by the transition (the output places).  Petri nets
  2743.         are used to model concurrent systems, particularly in the
  2744.         network protocol area.
  2745. contact:    Charles Lakos <charles@probitas.cs.utas.edu.au>
  2746. updated:    1992/12/20
  2747.  
  2748. language:    Lout
  2749. package:    Lout
  2750. version:    2
  2751. parts:        translator(Lout->Postscript), documentation
  2752. author:        Jeffrey H. Kingston <jeff@cs.su.oz.au>
  2753. location:    ftp jeff/lout.2.03.tar.Z from ftp.cs.su.oz.au
  2754. description:    Lout is a batch text formatting system.
  2755.         Lout offers an unprecedented range of advanced features,
  2756.         including equation formatting, tables, diagrams, rotation and
  2757.         scaling, sorted indexes, bibliographic databases, running
  2758.         headers and odd-even pages, automatic cross referencing, and
  2759.         much more, all ready to go.  Furthermore, Lout is easily
  2760.         extended with definitions which are very much easier to write
  2761.         than troff of TeX macros because Lout is a high-level language,
  2762.         the outcome of an eight-year research project that went back to
  2763.         the beginning.
  2764. ports:        unix
  2765. updated:    1993/05/12
  2766.  
  2767. language:    Maisie
  2768. package:    Maisie-parallel-language
  2769. version:    2.1
  2770. parts:        source code, postscript documentation, examples
  2771. author:        Wen-Toh Liao (wentoh@may.CS.UCLA.EDU)
  2772. location:    ftp from cs.ucla.edu : pub/maisie.2.1.1.3.tar.Z.
  2773. description:    C-based parallel programming language that uses asynchronous
  2774.         typed-message passing and supports light-weight processes.
  2775.         The language is C with enhancements to allow processes to be
  2776.         defined, created, and destroyed, to send and receive messages,
  2777.         and manipulate the system clock.
  2778. ports:        PVM/3.1, Cosmic Environment, and SUN Sockets.
  2779. updated:    1993/06/14
  2780.  
  2781. language:    MeldC (MELD, C)
  2782. package:    MeldC
  2783. version:    2.0
  2784. parts:        microkernel, compiler, debugger, manual, examples
  2785. author:        MELD Project,  Programming Systems Laboratory at 
  2786.         Columbia University
  2787. location:    obtain license from <MeldC@cs.columbia.edu>
  2788. description:    MeldC 2.0: A Reflective Object-Oriented Coordination
  2789.         Programming Language MELDC  is    a C-based, concurrent,
  2790.         object-oriented language built on a reflective
  2791.         architecture.     The  core  of    the  architecture  is
  2792.         a micro-kernel    (the MELDC kernel), which encapsulates
  2793.         a minimum set of entities that cannot be modeled as
  2794.         objects.  All  components  outside of        the
  2795.         kernel    are  implemented  as objects in MELDC itself
  2796.         and are modularized in the MELDC libraries.  MELDC is
  2797.         reflective in three  dimensions:       structural,
  2798.         computational and  architectural.  The structural
  2799.         reflection indicates that classes and meta-classes are
  2800.         objects,  which     are       written  in    MELDC.      The
  2801.         computational  reflection means that object behaviors
  2802.         can be computed and extended at runtime.  The
  2803.         architectural reflection indicates that new
  2804.         features/properties  (e.g.,  persistency  and
  2805.         remoteness) can be constructed in MELDC.
  2806. restriction:    must sign license, cannot use for commercial purposes
  2807. ports:        Sun4/SunOS4.1 Mips/Ultrix4.2
  2808. contact:    <MeldC@cs.columbia.edu>
  2809. updated:    1992/12/15
  2810.  
  2811. language:    micro-C++
  2812. package:    uC++
  2813. version:    3.7
  2814. parts:        compiler, reference
  2815. author:        ? Peter A. Ruhr (pabuhr@plg.uwaterloo.ca)
  2816. location:    plg.uwaterloo.ca:pub/uSystem/u++-3.7.tar.Z
  2817. description:    An extended C++ with light-weight concurrency for UNIX-like
  2818.         systems.
  2819. reference:    For uC++ v. 3.2.5:
  2820.         Software--Practice and Experience, 22(2):137-172, February 1992.
  2821. requires:    dmake, version 3.0 or later (can be found at ftp location
  2822.            plg.uwaterloo.ca:pub/dmake/dmake38.tar.Z)
  2823.         GNU C++ 2.3.3 (or later?)
  2824. ports:        Many 32-bit hosts with UNIX clones.
  2825. portability:    Needs "setitimer" and "sigcontext" from UNIX-like systems.
  2826. updated:    1993/06/10
  2827.  
  2828. language:    ML
  2829. package:    LML
  2830. version:    ?
  2831. parts:        compiler(?), interactive environment
  2832. author:        ?
  2833. location:    ftp pup/haskell/chalmers/* from animal.cs.chalmers.se
  2834. description:    lazy, completely functional variant of ML.
  2835. ports:        ?
  2836. contact:    ?
  2837. updated:    1992/07/06
  2838.  
  2839. language:    Standard ML
  2840. package:    SML/NJ (Standard ML of New Jersey)
  2841. version:    0.93
  2842. parts:        compiler, libraries, extensions, interfaces, documentation,
  2843.         build facility
  2844. author:        D. B. MacQueen <dbm@research.att.com>, Lal George 
  2845.         <george@research.att.com>, AJ. H. Reppy <jhr@research.att.com>,
  2846.         A. W. Appel <appel@princeton.edu>
  2847. location:    ftp dist/ml/* from research.att.com
  2848. description:    Standard ML is a modern, polymorphically typed, (impure)
  2849.         functional language with a module system that supports flexible
  2850.         yet secure large-scale programming.  Standard ML of New Jersey
  2851.         is an optimizing native-code compiler for Standard ML that is
  2852.         written in Standard ML.     It runs on a wide range of
  2853.         architectures.    The distribution also contains:
  2854.         + an extensive library - The Standard ML of New Jersey Library,
  2855.         including detailed documentation.
  2856.         + CML - Concurrent ML
  2857.         + eXene - an elegant interface to X11 (based on CML)
  2858.         + SourceGroup - a separate compilation and "make" facility
  2859. ports:        M68K, SPARC, MIPS, HPPA, RS/6000, I386/486
  2860. updated:    1993/02/18
  2861.  
  2862. language:    Concurrent ML
  2863. package:    Concurrent ML
  2864. version:    0.9.8
  2865. parts:        extension
  2866. author:        ?
  2867. location:    ftp pub/CML* from ftp.cs.cornell.edu or get SML/NJ
  2868. description:    Concurrent ML is a concurrent extension of SML/NJ, supporting
  2869.         dynamic thread creation, synchronous message passing on
  2870.         synchronous channels, and first-class synchronous operations.
  2871.         First-class synchronous operations allow users to tailor their
  2872.         synchronization abstractions for their application.  CML also
  2873.         supports both stream I/O and low-level I/O in an integrated
  2874.         fashion.
  2875. bugs:        sml-bugs@research.att.com
  2876. requires:    SML/NJ 0.75 (or later)
  2877. updated:    1993/02/18
  2878.  
  2879. language:    Standard ML
  2880. package:    sml2c
  2881. version:    ?
  2882. parts:        translator(C), documentation, tests
  2883. author:        School of Computer Science, Carnegie Mellon University 
  2884. location:    ftp /usr/nemo/sml2c/sml2c.tar.Z from dravido.soar.cs.cmu.edu
  2885.     Linux:    ftp pub/linux/smlnj-0.82-linux.tar.Z from ftp.dcs.glasgow.ac.uk
  2886. description:    sml2c is a Standard ML to C compiler.  sml2c is a batch
  2887.         compiler and compiles only module-level declarations,
  2888.         i.e. signatures, structures and functors.  It provides
  2889.         the same pervasive environment for the compilation of
  2890.         these programs as SML/NJ.  As a result, module-level
  2891.         programs that run on SML/NJ can be compiled by sml2c
  2892.         without any changes.  Based on SML/NJ version 0.67 and shares
  2893.         front end and most of its runtime system, but does not support
  2894.         SML/NJ style debugging and profiling.
  2895. conformance:    superset
  2896.         + first-class continuations,
  2897.         + asynchronous signal handling
  2898.         + separate compilation 
  2899.         + freeze and restart programs
  2900. ports:        IBM-RT Decstation3100 Omron-Luna-88k Sun-3 Sun-4 386(Mach)
  2901. portability:    easy, easier than SML/NJ
  2902. contact:    david.tarditi@cs.cmu.edu anurag.acharya@cs.cmu.edu 
  2903.         peter.lee@cs.cmu.edu
  2904. updated:    1991/06/27
  2905.  
  2906. language:    Standard ML
  2907. package:    The ML Kit
  2908. version:    1
  2909. parts:        interprter, documentation
  2910. author:        Nick Rothwell, David N. Turner, Mads Tofte <tofte@diku.dk>,
  2911.         and Lars Birkedal at Edinburgh and Copenhagen Universities.
  2912. location:    ftp diku/users/birkedal/* from ftp.diku.dk
  2913.     UK:        ftp export/ml/mlkit/* from lfcs.ed.ac.uk
  2914. description:    The ML Kit is a straight translation of the Definition of
  2915.         Standard ML into a collection of Standard ML modules.  For
  2916.         example, every inference rule in the Definition is translated
  2917.         into a small piece of Standard ML code which implements it. The
  2918.         translation has been done with as little originality as
  2919.         possible - even variable conventions from the Definition are
  2920.         carried straight over to the Kit.  The Kit is intended as a
  2921.         tool box for those people in the programming language community
  2922.         who may want a self-contained parser or type checker for full
  2923.         Standard ML but do not want to understand the clever bits of a
  2924.         high-performance compiler. We have tried to write simple code
  2925.         and modular interfaces.
  2926. updated:    1993/03/12
  2927.  
  2928. language:    m4
  2929. package:    GNU m4
  2930. version:    1.0
  2931. parts:        interperter, ?
  2932. author:        ?
  2933. location:    ftp m4-1.0.tar.Z from a GNU archive site
  2934. description:    A macro preprocessor language, somewhat flexible.
  2935. conformance:    ?
  2936. ports:        ?
  2937. updated:    1991/10/25
  2938.  
  2939. language:    Modula-2, Pascal
  2940. package:    m2
  2941. version:    ? 7/2/92 ?
  2942. parts:        ? compiler ?
  2943. author:        Michael L. Powell.  See description below.
  2944. location:    ftp pub/DEC/Modula-2/m2.tar.Z from gatekeeper.dec.com
  2945. description:    A modula-2 compiler for VAX and MIPS.  A Pascal
  2946.         compiler for VAX is also included.  The Pascal compiler
  2947.         accepts a language that is almost identical to Berkeley
  2948.         Pascal.  It was originally designed and built by Michael L.
  2949.         Powell, in 1984.  Joel McCormack made it faster, fixed lots of
  2950.         bugs, and swiped/wrote a User's Manual.  Len Lattanzi ported it
  2951.         to the MIPS.
  2952. conformance:    extensions:    
  2953.         + foreign function and data interface
  2954.         + dynamic array variables
  2955.         + subarray parameters
  2956.         + multi-dimensional open array parameters
  2957.         + inline proceedures
  2958.         + longfloat type
  2959.         + type-checked interface to C library I/O routines
  2960. restriction:    must pass changes back to Digital
  2961. ports:        vax (ultrix, bsd), mips (ultrix)
  2962. contact:    modula-2@decwrl.pa.dec.com
  2963. updated:    1992/07/06
  2964.  
  2965. language:    Modula-2
  2966. package:    Ulm's Modula-2 System
  2967. version:    2.2.1
  2968. parts:        compiler, library, tools
  2969. author:        Andreas Borchert <borchert@mathematik.uni-ulm.de>
  2970.         compiler derived from the ETHZ compiler for the Lilith system
  2971. location:    ftp pub/soft/modula/ulm/sun3/modula-2.2.1.tar.Z from
  2972.         titania.mathematik.uni-ulm.de.  Please get the READ_ME too.
  2973. description:    ?
  2974. conformance:    PIM3
  2975. restriction:    commercial use requires licence;
  2976.         compiler sources available by separate licence agreement
  2977.         (licence fee is not required if it is possible to
  2978.         transfer the sources across the network)
  2979. requires:    gas-1.36 (to be found in the same directory)
  2980. ports:        Sun3, Nixdorf Targon/31, Concurrent 3200 Series
  2981. contact:    Andreas Borchert <borchert@mathematik.uni-ulm.de>
  2982. updated:    1992/03/02 
  2983.  
  2984. language:    Modula-2
  2985. package:    mtc
  2986. version:    ?
  2987. parts:        translator(C)
  2988. author:        ?
  2989. location:    ftp soft/unixtools/compilerbau/mtc.tar.Z 
  2990.         from rusmv1.rus.uni-stuttgart.de 
  2991. description:    ?
  2992. ports:        ?
  2993. updated:    1991/10/25
  2994.  
  2995. language:    Modula-2, Modula-3
  2996. package:    M2toM3 ?
  2997. version:    ?
  2998. parts:        translator(Modula-2 -> Modula-3), ?
  2999. author:        ?
  3000. location:    ftp pub/DEC/Modula-3/contrib/M2toM3 from gatekeeper.dec.com
  3001. description:    ?
  3002. requires:    ?
  3003. updated:    ?
  3004.  
  3005. language:    Modula-2
  3006. package:    PRAM emulator and parallel modula-2 compiler ??
  3007. version:    ?
  3008. parts:        compiler, emulator
  3009. author:        ?
  3010. location:    ftp pub/pram/* from cs.joensuu.fi
  3011. description:    A software emulator for parallel random access machine (PRAM)
  3012.         and a parallel modula-2 compiler for the emulator.  A PRAM
  3013.         consists of P processors, an unbounded shared memory, and a
  3014.         common clock. Each processor is a random access machine (RAM)
  3015.         consisting of R registers, a program counter, and a read-only
  3016.         signature register. Each RAM has an identical program, but the
  3017.         RAMs can branch to different parts of the program. The RAMs
  3018.         execute the program synchronously one instruction in one clock
  3019.         cycle.
  3020.         pm2 programming language is Modula-2/Pascal mixture having
  3021.         extensions for parallel execution in a PRAM. Parallelism is
  3022.         expressed by pardo-loop- structure. Additional features include
  3023.         privat/shared variables, two synchronization strategies, load
  3024.         balancing and parallel dynamic memory allocation.
  3025. contact:    Simo Juvaste <sjuva@cs.joensuu.fi>
  3026. updated:    1993/02/17
  3027.  
  3028. language:    Modula-3
  3029. package:    SRC Modula-3
  3030. version:    2.11
  3031. parts:        translator(C), runtime, library, documentation
  3032. author:        ?
  3033. location:    ftp pub/DEC/Modula-3/m3-*.tar.Z from gatekeeper.dec.com
  3034. description:    The goal of Modula-3 is to be as simple and safe as it
  3035.         can be while meeting the needs of modern systems
  3036.         programmers.  Instead of exploring new features, we
  3037.         studied the features of the Modula family of languages
  3038.         that have proven themselves in practice and tried to
  3039.         simplify them into a harmonious language.  We found
  3040.         that most of the successful features were aimed at one
  3041.         of two main goals: greater robustness, and a simpler,
  3042.         more systematic type system.  Modula-3 retains one of
  3043.         Modula-2's most successful features, the provision for
  3044.         explicit interfaces between modules.  It adds objects
  3045.         and classes, exception handling, garbage collection,
  3046.         lightweight processes (or threads), and the isolation
  3047.         of unsafe features.
  3048. conformance:    implements the language defined in SPwM3.
  3049. ports:        i386/AIX 68020/DomainOS Acorn/RISCiX MIPS/Ultrix 68020/HP-UX
  3050.         RS6000/AIX IBMRT/4.3 68000/NextStep i860/SVR4 SPARC/SunOS
  3051.         68020/SunOS sun386/SunOS Multimax/4.3 VAX/Ultrix
  3052. discussion:    comp.lang.modula3
  3053. contact:    Bill Kalsow <kalsow@src.dec.com>
  3054. updated:    1992/02/09
  3055.  
  3056. language:    Modula-3
  3057. package:    m3pc
  3058. version:    ?
  3059. parts:        ?
  3060. author:        ?
  3061. location:    ftp pub/DEC/Modula-3/contrib/m3pc* from gatekeeper.dec.com
  3062. description:    an implementation of Modula-3 for PCs.
  3063.         [Is this SRC Modula-3 ported? --muir]
  3064. updated:    ?
  3065.  
  3066. language:    natural languages (Pleuk)
  3067. package:    Pleuk grammar development system
  3068. version:    ? 1
  3069. parts:        shell, examples, documentation
  3070. author:        Jo Calder (jcalder@cs.sfu.ca),
  3071.         Kevin Humphreys (kwh@cogsci.ed.ac.uk),
  3072.         Chris Brew (chrisbr@cogsci.ed.ac.uk),
  3073.         Mike Reape (mreape@cs.tcd.ie)
  3074. location:    ftp from hostname ai.uga.edu: /ai.natural.language/
  3075. description:    A shell for grammar development, handles various grammatical
  3076.         formalisms.
  3077. requires:    SICStus Prolog version 2.1#6 or later, and other programs
  3078.         readily available from the public domain.
  3079. contact:    pleuk@cogsci.ed.ac.uk.  
  3080. updated:    1993/06/18
  3081.  
  3082. language:    natural languages
  3083. package:    proof
  3084. version:    ?
  3085. parts:        parser, documentation
  3086. author:        Craig R. Latta <latta@xcf.Berkeley.EDU>
  3087. location:    ftp src/local/proof/* from scam.berkeley.edu
  3088. description:    a left-associative natural language grammar scanner
  3089. bugs:        proof@xcf.berkeley.edu
  3090. ports:        Decstation3100 Sun-4
  3091. discussion:    proof-request@xcf.berkeley.edu ("Subject: add me")
  3092. updated:    1991/09/23
  3093.  
  3094. language:    NewsClip ?
  3095. package:    NewsClip
  3096. version:    1.01
  3097. parts:        translator(NewsClip->C), examples, documentation
  3098. author:        Looking Glass Software Limited but distributed by 
  3099.         ClariNet Communications Corp.
  3100. location:    ?
  3101. description:    NewsClip is a very high level language designed for
  3102.         writing netnews filters.  It translates into C.
  3103.         It includes support for various newsreaders.
  3104. restriction:    Cannot sell the output of the filters.  Donation is hinted at.
  3105. status:        supported for ClariNet customers only
  3106. contact:    newsclip@clarinet.com
  3107. updated:    1992/10/25
  3108.  
  3109. language:    Oaklisp
  3110. package:    oaklisp
  3111. version:    1.2
  3112. parts:        interface, bytecode compiler, runtime system, documentation
  3113. author:        Barak Pearlmutter, Kevin Lang
  3114. location:    ftp /afs/cs.cmu.edu/user/bap/oak/ftpable/* from f.gp.cs.cmu.edu
  3115. description:    Oaklisp is a Scheme where everything is an object.  It 
  3116.         provides multiple inheritence, a strong error system,
  3117.         setters and locators for operations, and a facility for
  3118.         dynamic binding.
  3119. status:        actively developed?
  3120. contact:    Pearlmutter-Barak@CS.Yale.Edu ?
  3121. updated:    1992/05 ?
  3122.  
  3123. language:    Oberon2
  3124. package:    Oberon-2 LEX/YACC definition 
  3125. version:    1.4
  3126. parts:        parser(yacc), scanner(lex)
  3127. author:        Stephen J Bevan <bevan@cs.man.ac.uk>
  3128. location:    anonymous@ftp.psg.com:pub/oberon/tools/o2lexyac.tar.Z
  3129.         Or: mail bevan@cs.man.ac.uk with Subject "b-server-request~
  3130.             and body "send oberon/oberon_2_p_v1.4.shar"
  3131. description:    ? A LEX and YACC grammar for Oberon 2 [more details?]
  3132. status:        un-officially supported
  3133. updated:    1992/07/06
  3134.  
  3135. language:    Oberon
  3136. package:    Ceres workstation Oberon System
  3137. version:    ?
  3138. parts:        compiler
  3139. author:        ?
  3140. location:    ftp Oberon/? from neptune.ethz.ch
  3141. description:    file format is Oberon, binary header
  3142. status:        The sources to the various _full_ implementations are indeed
  3143.         not available but the source to most of the complete Ceres
  3144.         workstation Oberon System, including NS32032 code generator but
  3145.         less low level system specific is available. This includes the
  3146.         complete Oberon compiler written in Oberon.
  3147. updated:    ?
  3148.  
  3149. language:    OPS5
  3150. package:    PD OPS5
  3151. version:    ?
  3152. parts:        interpreter
  3153. author:        Written by Charles L. Forgy and ported to Common Lisp by 
  3154.         George Wood and Jim Kowalski. 
  3155. location:    ftp /afs/cs.cmu.edu/user/mkant/Public/Lisp/ops5* from 
  3156.         ftp.cs.cmu.edu
  3157. description:    Public domain implementation of an OPS5 interpreter. OPS5 is
  3158.         a programming language for production systems.     ??????
  3159. requires:    Common Lisp
  3160. contact:    ? Mark Kantrowitz <mkant+@cs.cmu.edu> ?
  3161. updated:    1992/10/17
  3162.  
  3163. language:    Parallaxis
  3164. package:    parallaxis
  3165. version:    2.0
  3166. parts:        ?, simulator, x-based profiler
  3167. author:        ?
  3168. location:    ftp pub/parallaxis from ftp.informatik.uni-stuttgart.de
  3169. description:    Parallaxis is a procedural programming language based
  3170.         on Modula-2, but extended for data parallel (SIMD) programming.
  3171.         The main approach for machine independent parallel programming 
  3172.         is to include a description of the virtual parallel machine 
  3173.         with each parallel algorithm.
  3174. ports:        MP-1, CM-2, Sun-3, Sun-4, DECstation, HP 700, RS/6000
  3175. contact:    ? Thomas Braunl <braunl@informatik.uni-stuttgart.de> ?
  3176. updated:    1992/10/23
  3177.  
  3178. language:    Parlog
  3179. package:    SPM System (Sequential Parlog Machine)
  3180. version:    ?
  3181. parts:        ?, documenation
  3182. author:        ?
  3183. location:    ? ftp lang/Parlog.tar.Z from nuri.inria.fr
  3184. description:    a logic programming language ?
  3185. reference:    Steve Gregory, "Parallel Logic Programming in PARLOG", 
  3186.         Addison-Wesely, UK, 1987
  3187. restriction:    ? no source code ?
  3188. ports:        Sun-3 ?
  3189. updated:    ??
  3190.  
  3191. language:    Pascal
  3192. package:    p2c
  3193. version:    1.20
  3194. parts:        translator(Pascal->C)
  3195. author:        Dave Gillespie <daveg@synaptics.com>
  3196. location:    ftp ? from csvax.cs.caltech.edu
  3197. description:    ?
  3198. conformance:    supports ANSI/ISO standard Pascal as well as substantial 
  3199.         subsets of HP, Turbo, VAX, and many other Pascal dialects.
  3200. ports:        ?
  3201. updated:    1990/04/13
  3202.  
  3203. language:    Pascal
  3204. package:    ? iso_pascal ?
  3205. version:    ?
  3206. parts:        scanner(lex), parser(yacc)
  3207. author:        ?
  3208. location:    comp.sources.unix archive volume 13
  3209. description:    ?
  3210. updated:    ?
  3211.  
  3212. language:    Pascal, Lisp, APL, Scheme, SASL, CLU, Smalltalk, Prolog
  3213. package:    Tim Budd's C++ implementation of Kamin's interpreters
  3214. version:    ?
  3215. parts:        interpretors, documentation
  3216. author:        Tim Budd <budd@cs.orst.edu>
  3217. location:    ? ftp pub/budd/kamin/*.shar from cs.orst.edu ?
  3218. description:    a set of interpretors written as subclasses based on
  3219.         "Programming Languages, An Interpreter-Based Approach",
  3220.         by Samuel Kamin.
  3221. requires:    C++
  3222. status:        ? 
  3223. contact:    Tim Budd <budd@fog.cs.orst.edu>
  3224. updated:    1991/09/12
  3225.  
  3226. language:    Pascal
  3227. package:    ? frontend ?
  3228. version:    Alpha
  3229. parts:        frontend (lexer, parser, semantic analysis)
  3230. author:        Willem Jan Withagen <wjw@eb.ele.tue.nl>
  3231. location:    ftp pub/src/pascal/front* from ftp.eb.ele.tue.nl
  3232. description:    a new version of the PASCAL frontend using the Cocktail 
  3233.         compiler tools.
  3234. updated:    1993/02/24
  3235.  
  3236. language:    Pascal
  3237. package:    ptc
  3238. version:    ?
  3239. parts:        translator(Pacal->C)
  3240. author:        ?
  3241. location:    ftp languages/ptc from uxc.sco.uiuc.edu ?  (use archie?)
  3242. description:    ?
  3243. contact:    ?
  3244. updated:    ?
  3245.  
  3246. language:    Turbo Pascal, Turbo C
  3247. package:    tptc
  3248. version:    ?
  3249. parts:        translator(Turbo Pascal->Turbo C)
  3250. author:        ?
  3251. location:    ftp mirrors/msdos/turbopas/tptc17*.zip from wuarchive.wustl.edu
  3252. description:    (It does come with full source and a student recently used it
  3253.         as a start for a language that included stacks and queues as a
  3254.         built-in data type.
  3255. contact:    ?
  3256. updated:    ?
  3257.  
  3258. language:    Perl (Practical Extraction and Report Language)
  3259. package:    perl
  3260. version:    4.0 patchlevel 36
  3261. parts:        interpreter, debugger, libraries, tests, documentation
  3262. author:        Larry Wall <lwall@netlabs.com>
  3263. location:    ftp pub/perl.4.0/* from jpl-devvax.jpl.nasa.gov 
  3264.     OS/2 port:    ftp pub/os2/all/unix/prog*/perl4019.zip from hobbes.nmsu.edu
  3265.     Mac port:    ftp software/mac/src/mpw_c/Mac_Perl_405_* from nic.switch.ch
  3266.     Amiga port: ftp perl4.035.V010.* from wuarchive.wustl.edu
  3267.     VMS port:    ftp software/vms/perl/* from ftp.pitt.edu
  3268.     Atari port: ftp amiga/Languages/perl* from atari.archive.umich.edu
  3269.     DOS port:    ftp pub/msdos/perl/* from ftp.ee.umanitoba.ca
  3270.     DOS port#2:    ftp pub/msdos/perl/bperl* from oak.oakland.edu
  3271. description:    perl is an interpreted language optimized for scanning 
  3272.         arbitrary text files, extracting information from those text
  3273.         files, and printing reports based on that information.    It's
  3274.         also a good language for many system management tasks.    
  3275. reference:    "Programming Perl" by Larry Wall and Randal L. Schwartz,
  3276.         O'Reilly & Associates, Inc.  Sebastopol, CA.
  3277.         ISBN 0-93715-64-1
  3278. features:    + very-high semantic density becuase of powerful operators
  3279.         like regular expression substitution
  3280.         + exceptions, provide/require
  3281.         + associative array can be bound to dbm files
  3282.         + no arbitrary limits
  3283.         + direct access to almost all system calls
  3284.         + can access binary data 
  3285.         + many powerful common-task idioms
  3286.         + 8-bit clean, including nulls
  3287.         - three variable types: scalar, array, and hash table
  3288.         - unappealing syntax
  3289. bugs:        comp.lang.perl; Larry Wall <lwall@netlabs.com>
  3290. ports:        almost all unix, MSDOS, Mac, Amiga, Atari, OS/2, VMS
  3291. portability:    very high for unix, not so high for others
  3292. discussion:    comp.lang.perl
  3293. updated:    1993/02/07
  3294.  
  3295. language:    perl, awk, sed, find
  3296. package:    a2p, s2p, find2perl
  3297. version:    ?
  3298. parts:        translators(perl)
  3299. author:        Larry Wall
  3300. location:    comes with perl
  3301. description:    translators to turn awk, sed, and find into perl.
  3302. updated:    ?
  3303.  
  3304. language:    perl, yacc
  3305. package:    perl-byacc
  3306. version:    1.8.2
  3307. parts:        parser-generator(perl)
  3308. author:        Rick Ohnemus <rick@IMD.Sterling.COM>
  3309. location:    ftp local/perl-byacc.tar.Z from ftp.sterling.com
  3310. description:    A modified version of byacc that generates perl code.  Has '-p'
  3311.         switch so multiple parsers can be used in one program (C or
  3312.         perl).
  3313. portability:    Should work on most (?) UNIX systems.  Also works with 
  3314.         SAS/C 6.x on AMIGAs.
  3315. updated:    1993/01/24
  3316.  
  3317. language:    Perl
  3318. package:    perl profiler.
  3319. version:    ? 1
  3320. parts:        source code for mkpprof and pprof
  3321. author:        Anthony Iano-Fletcher (arf@maths.nott.ac.uk)
  3322. location:    Source posted on comp.lang.perl in mid-June 1993
  3323. description:    Profiles Perl scripts (mkpprof).
  3324.         Collates data from Perl scripts (pprof)
  3325. updated:    1993/06/17
  3326.  
  3327. language:    Perl
  3328. package:    bigperl
  3329. version:    4.0pl36
  3330. parts:        ?
  3331. author:        Darryl Okahata (darrylo@sr.hp.com)
  3332. location:    Simtel20 in PD1:<MSDOS.PERL> and mirror sites,
  3333.         (e.g. oak.oakland.edu:/pub/msdos/perl/bperl*.zip).
  3334. description:    A port of PERL to PC platforms.
  3335. requires:    386 C compiler?
  3336. ports:        MS-DOS, Windows
  3337. updated:    ???
  3338.  
  3339. language:    Postscript
  3340. package:    Ghostscript
  3341. version:    2.6.1
  3342. parts:        interpreter, ?
  3343. author:        L. Peter Deutsch <ghost@aladdin.com>
  3344. location:    ftp pub/GNU/ghostscript* from a GNU archive site
  3345.         ftp from ftp.cs.wisc.edu:/pub/X/ghostscript*2.6.1*
  3346. description:    A postscript interpreter with previewers for serval
  3347.         systems and many fonts.
  3348. updated:    1993/05/29
  3349.  
  3350. language:    Postscript, Common Lisp
  3351. package:    PLisp
  3352. version:    ?
  3353. parts:        translator(Postscript), programming environment(Postscript)
  3354. author:        John Peterson <peterson-john@cs.yale.edu>
  3355. location:    ?
  3356. description:    ?
  3357. updated:    ?
  3358.  
  3359. language:    Prolog
  3360. package:    SB-Prolog
  3361. version:    3.1 ?
  3362. parts:        ?
  3363. author:        interpreter
  3364. location:    ftp pub/sbprolog from sbcs.sunysb.edu
  3365. description:    ?
  3366. restriction:    GNU General Public License
  3367. contact:    ? warren@sbcs.sunysb.edu ?
  3368. updated:    ?
  3369.  
  3370. language:    Prolog
  3371. package:    XSB
  3372. version:    "a Beta version"
  3373. parts:        interpreter, preprocessor(HiLog), ?
  3374. author:        XSB research group / SUNY at Stony Brook
  3375. location:    ftp pub/XSB/XSB.tar.Z from sbcs.sunysb.edu
  3376. description:    XSB extends the standard functionality of Prolog (being a
  3377.         descendant of PSB- and SB-Prolog) to include implementations of
  3378.         OLDT (tabling) and HiLog terms.  OLDT resolution is extremely
  3379.         useful for recursive query computation, allowing programs to
  3380.         terminate correctly in many cases where Prolog does not.  HiLog
  3381.         supports a type of higher-order programming in which predicate
  3382.         symbols can be variable or structured.  This allows unification
  3383.         to be performed on the predicate symbols themselves in addition
  3384.         to the arguments of the predicates.  Of course, Tabling and
  3385.         HiLog can be used together.
  3386. contact:    xsb-contact@cs.sunysb.edu
  3387. updated:    1993/04/13
  3388.  
  3389. language:    Prolog
  3390. package:    Modular SB-Prolog
  3391. version:    ?
  3392. parts:        interpreter
  3393. author:        ?
  3394. location:    ftp pub/dts/mod-prolog.tar.Z from ftp.dcs.ed.ac.uk
  3395. description:    SB-Prolog version 3.1 plus modules
  3396. restriction:    GNU General Public License
  3397. ports:        Sparc
  3398. contact:    Brian Paxton <mprolog@dcs.ed.ac.uk>
  3399. updated:    ?
  3400.  
  3401. language:    ALF [prolog variant]
  3402. package:    alf (Algebraic Logic Functional programming language) 
  3403. version:    ?
  3404. parts:        runtime, compiler(Warren Abstract Machine)
  3405. author:        Rudolf Opalla <opalla@julien.informatik.uni-dortmund.de>
  3406. location:    ftp pub/programming/languages/LogicFunctional from
  3407.         ftp.germany.eu.net
  3408. description:    ALF is a language which combines functional and
  3409.         logic programming techniques.  The foundation of
  3410.         ALF is Horn clause logic with equality which consists
  3411.         of predicates and Horn clauses for logic programming,
  3412.         and functions and equations for functional programming.
  3413.         Since ALF is an integration of both programming
  3414.         paradigms, any functional expression can be used
  3415.         in a goal literal and arbitrary predicates can
  3416.         occur in conditions of equations.
  3417. updated:    1992/10/08
  3418.  
  3419. language:    CLP (Constraint Logic Programming language) [Prolog variant]
  3420. package:    CLP(R)
  3421. version:    1.2
  3422. parts:        runtime, compiler(byte-code), contstraint solver
  3423. author:        IBM
  3424. location:    mail to Joxan Jaffar <joxan@watson.ibm.com>
  3425. description:    CLP(R) is a constraint logic programming language
  3426.         with real-arithmetic constraints.  The implementation
  3427.         contains a built-in constraint solver which deals
  3428.         with linear arithmetic and contains a mechanism
  3429.         for delaying nonlinear constraints until they become
  3430.         linear.     Since CLP(R) subsumes PROLOG, the system
  3431.         is also usable as a general-purpose logic programming
  3432.         language.  There are also powerful facilities for
  3433.         meta programming with constraints.  Significant
  3434.         CLP(R) applications have been published in diverse
  3435.         areas such as molecular biology, finance, physical
  3436.         modelling, etc.     We are distributing CLP(R) in order 
  3437.         to help widen the use of constraint programming, and 
  3438.         to solicit feedback on the system
  3439. restriction:    free for academic and research purposes only
  3440. ports:        unix, msdos, OS/2
  3441. contact:    Roland Yap <roland@bruce.cs.monash.edu.au>, Joxan Jaffar
  3442. updated:    1992/10/14
  3443.  
  3444. language:    Prolog (variant)
  3445. package:    Aditi
  3446. version:    Beta Release
  3447. parts:        interpreter, database
  3448. author:        Machine Intelligence Project, Univ. of Melbourne, Australia
  3449. location:    send email to aditi@cs.mu.oz.au
  3450. description:    The Aditi Deductive Database System is a multi-user
  3451.         deductive database system.  It supports base relations
  3452.         defined by facts (relations in the sense of relational
  3453.         databases) and derived relations defined by rules that
  3454.         specify how to compute new information from old
  3455.         information.  Both base relations and the rules
  3456.         defining derived relations are stored on disk and are
  3457.         accessed as required during query evaluation.  The
  3458.         rules defining derived relations are expressed in a
  3459.         Prolog-like language, which is also used for expressing
  3460.         queries.  Aditi supports the full structured data
  3461.         capability of Prolog.  Base relations can store
  3462.         arbitrarily nested terms, for example arbitrary length
  3463.         lists, and rules can directly manipulate such terms.
  3464.         Base relations can be indexed with B-trees or
  3465.         multi-level signature files.  Users can access the
  3466.         system through a Motif-based query and database
  3467.         administration tool, or through a command line
  3468.         interface.  There is also in interface that allows
  3469.         NU-Prolog programs to access Aditi in a transparent
  3470.         manner.     Proper transaction processing is not supported
  3471.         in this release.
  3472. ports:        Sparc/SunOS4.1.2 Mips/Irix4.0
  3473. contact:    <aditi@cs.mu.oz.au>
  3474. updated:    1992/12/17
  3475.  
  3476. language:    Lambda-Prolog
  3477. package:    Prolog/Mali (PM)
  3478. version:    ? 6/23/92 ?
  3479. parts:        translator(C), linker, libraries, runtime, documentation
  3480. author:        Pascal Brisset <brisset@irisa.fr>
  3481. location:    ftp pm/* from ftp.irisa.fr
  3482. description:    Lambda-Prolog, a logic programming language defined by
  3483.         Miller, is an extension of Prolog where terms are
  3484.         simply typed $\lambda$terms and clauses are higher
  3485.         order hereditary Harrop formulas. The main novelties
  3486.         are universal quantification on goals and implication.
  3487. reference:    + Miller D.A. and Nadathur G. "Higher-order logic 
  3488.         programming", 3rd International Conference on Logic 
  3489.         Programming, pp 448-462, London 1986.
  3490.         + Nadathur G. "A Higher-Order Logic as a Basis for Logic
  3491.         Programming", Thesis, University of Pennsylvania, 1987.     
  3492. requires:    MALI-V06 abstract memory. MALI is available by anonymous ftp 
  3493.         from ftp.irisa.fr
  3494. ports:        unix
  3495. discussion:    prolog-mali-request@irisa.fr
  3496. contact:    pm@irisa.fr
  3497. updated:    1992/07/06
  3498.  
  3499. language:    Prolog (variant)
  3500. package:    CORAL
  3501. version:    ?
  3502. parts:        interpreter, interface(C++), documentation
  3503. author:        ?
  3504. location:    ftp ? from ftp.cs.wisc.edu
  3505. description:    The CORAL deductive database/logic programming system was
  3506.         developed at the University of Wisconsin-Madison.  The CORAL
  3507.         declarative language is based on Horn-clause rules with
  3508.         extensions like SQL's group-by and aggregation operators, and
  3509.         uses a Prolog-like syntax.  * Many evaluation techniques are
  3510.         supported, including bottom-up fixpoint evaluation and top-down
  3511.         backtracking.  * A module mechanism is available.  Modules are
  3512.         separately compiled; different evaluation methods can be used
  3513.         in different modules within a single program.  * Disk-resident
  3514.         data is supported via an interface to the Exodus storage
  3515.         manager.  * There is an on-line help facility
  3516. requires:    AT&T C++ 2.0 (G++ soon)
  3517. ports:        Decstation, Sun4
  3518. updated:    1993/01/29
  3519.  
  3520. language:    Prolog
  3521. package:    BinProlog
  3522. version:    1.71
  3523. parts:        interpreter?, documentation
  3524. author:        ?
  3525. location:    ftp BinProlog/* from clement.info.umoncton.ca
  3526. description:    BinProlog 1.71 is at this time probably the
  3527.         fastest freely available C-emulated Prolog.
  3528. ports:        IBM-PC/386, Sun-4, Sun-3, NeXT
  3529. contact:    Paul Tarau <tarau@info.umoncton.ca>
  3530. updated:    1993/04/03
  3531.  
  3532. language:    prolog
  3533. package:    SWI-Prolog
  3534. version:    1.6.12
  3535. parts:        ?
  3536. author:        Jan Wielemaker <jan@swi.psy.uva.nl>
  3537. location:    ftp pub/SWI-Prolog from swi.psy.uva.nl 
  3538.     OS/2:    ftp pub/toolw/SWI/* from mpii02999.ag2.mpi-sb.mpg.de
  3539. description:    ?
  3540. conformance:    superset
  3541. features:    "very nice Ed. style prolog, best free one I've seen"
  3542. restriction:    GNU General Public License
  3543. ports:        Sun-4, Sun-3 (complete); Linux, DEC MIPS (done but 
  3544.         incomplete, support needed); RS6000, PS2/AIX, Atari ST,
  3545.         Gould PN, NeXT, VAX, HP-UX (known problems, support needed);
  3546.         MSDOS (status unknown), OS/2
  3547. status:        activly developed
  3548. discussion:    prolog-request@swi.psy.uva.nl
  3549. contact:    (OS/2) Andreas Toenne <atoenne@mpi-sb.mpg.de>
  3550. updated:    1993/03/05
  3551.  
  3552. language:    Prolog
  3553. package:    Frolic
  3554. version:    ?
  3555. parts:        ?
  3556. author:        ?
  3557. location:    ftp pub/frolic.tar.Z from cs.utah.edu
  3558. description:    ?
  3559. requires:    Common Lisp
  3560. contact:    ?
  3561. updated:    1991/11/23
  3562.  
  3563. language:    Prolog
  3564. package:    ? Prolog package from the University of Calgary ?
  3565. version:    ?
  3566. parts:        ?
  3567. author:        ?
  3568. location:    ftp pub/prolog1.1/prolog11.tar.Z from cpsc.ucalgary.ca
  3569. description:    + delayed goals
  3570.         + interval arithmetic
  3571. requires:    Scheme
  3572. portability:    relies on continuations
  3573. contact:    ?
  3574. updated:    ?
  3575.  
  3576. language:    Prolog
  3577. package:    ? slog ?
  3578. version:    ?
  3579. parts:        translator(Prolog->Scheme)
  3580. author:        dorai@cs.rice.edu
  3581. location:    ftp public/slog.sh from titan.rice.edu
  3582. description:    macros expand syntax for clauses, elations etc, into Scheme
  3583. ports:        Chez Scheme
  3584. portability:    reliese on continuations
  3585. updated:    ?
  3586.  
  3587. language:    Prolog
  3588. package:    LM-PROLOG
  3589. version:    ?
  3590. parts:        ?
  3591. author:        Ken Kahn and Mats Carlsson
  3592. location:    ftp archives/lm-prolog.tar.Z from sics.se
  3593. description:    ?
  3594. requires:    ZetaLisp
  3595. contact:    ?
  3596. updated:    ?
  3597.  
  3598. language:    Prolog
  3599. package:    Open Prolog
  3600. version:    ?
  3601. parts:        ?
  3602. author:        ?
  3603. location:    ftp languages/open-prolog/* from grattan.cs.tcd.ie
  3604. description:    ?
  3605. ports:        Macintosh
  3606. contact:    Michael Brady <brady@cs.tcd.ie>
  3607. updated:    ?
  3608.  
  3609. language:    Prolog
  3610. package:    UPMAIL Tricia Prolog
  3611. version:    ?
  3612. parts:        ?
  3613. author:        ?
  3614. location:    ftp pub/Tricia/README from ftp.csd.uu.se
  3615. description:    ?
  3616. contact:    <tricia-request@csd.uu.se>
  3617. updated:    ?
  3618.  
  3619. language:    Prolog
  3620. package:    ?; ? (two systems)
  3621. version:    ?; ?
  3622. parts:        ?; ?
  3623. author:        ?
  3624. location:    ftp ai.prolog/Contents from aisun1.ai.uga.edu
  3625. description:    ?; ?
  3626. ports:        MSDOS, Macintosh; MSDOS
  3627. contact:    Michael Covington <mcovingt@uga.cc.uga.edu>
  3628. updated:    ?; ?
  3629.  
  3630. language:    Prolog
  3631. package:    XWIP (X Window Interface for Prolog)
  3632. version:    0.6
  3633. parts:        library
  3634. author:        ?
  3635. location:    ftp contrib/xwip-0.6.tar.Z from export.lcs.mit.edu
  3636. description:    It is a package for Prologs following the Quintus foreign
  3637.         function interface (such as SICStus). It provides a (low-level)
  3638.         Xlib style interface to X. The current version was developed
  3639.         and tested on SICStus 0.7 and MIT X11 R5 under SunOS 4.1.1.
  3640. portability:    It is adaptable to many other UNIX configurations.
  3641. contact:    xwip@cs.ucla.edu
  3642. updated:    1993/02/25
  3643.  
  3644. language:    Prolog
  3645. package:    PI
  3646. version:    ?
  3647. parts:        library
  3648. author:        ?
  3649. location:    ftp pub/prolog/ytoolkit.tar.Z from ftp.ncc.up.pt
  3650. description:    PI is a interface between Prolog applications and XWindows that
  3651.         aims to be independent from the Prolog engine, provided that it
  3652.         has a Quintus foreign function interface (such as SICStus,
  3653.         YAP).  It is mostly written in Prolog and is divided in two
  3654.         libraries: Edipo - the lower level interface to the Xlib
  3655.         functions; and Ytoolkit - the higher level user interface
  3656.         toolkit
  3657. contact:    Ze' Paulo Leal <zp@ncc.up.pt>
  3658. updated:    1993/03/02
  3659.  
  3660. language:    Prolog
  3661. package:    ISO draft standard
  3662. version:    ? (What year??)
  3663. parts:        language definition
  3664. author:        ?
  3665. location:    ftp ? from ftp.th-darmstadt.de
  3666. description:    ?
  3667. updated:    1992/07/06
  3668.  
  3669. language:    BABYLON (Prolog variant???)
  3670. package:    BABYLON
  3671. version:    ?
  3672. parts:        development environment
  3673. author:        ?
  3674. location:    ftp gmd/ai-research/Software/* from gmdzi.gmd.de
  3675. description:    BABYLON is a development environment for expert systems. It
  3676.         includes frames, constraints, a prolog-like logic formalism, 
  3677.         and a description language for diagnostic applications. 
  3678. requires:    Common Lisp
  3679. ports:        many ?
  3680. contact:    ?
  3681. updated:    ?
  3682.  
  3683. language:    Python
  3684. package:    Python
  3685. version:    0.9.8
  3686. parts:        interpeter, libraries, documentation, emacs macros
  3687. author:        Guido van Rossum <guido@cwi.nl>
  3688. location:    ftp pub/python* from ftp.cwi.nl
  3689.     N.America:    ftp pub/? from wuarchive.wustl.edu
  3690. description:    Python is a simple, yet powerful programming language
  3691.         that bridges the gap between C and shell programming,
  3692.         and is thus ideally suited for rapid prototyping.  Its
  3693.         syntax is put together from constructs borrowed from a
  3694.         variety of other languages; most prominent are
  3695.         influences from ABC, C, Modula-3 and Icon.  Python is
  3696.         object oriented and is suitable for fairly large programs.
  3697.         + packages
  3698.         + exceptions
  3699.         + good C interface
  3700.         + dynamic loading of C modules
  3701.         - arbitrary restrictions
  3702. ports:        unix and Macintosh
  3703. discussion:    python-list-request@cwi.nl
  3704. updated:    1993/01/09
  3705.  
  3706. language:    Q (also small subsets of Common Lisp and Scheme)
  3707. package:    Q
  3708. version:    ? 1
  3709. parts:        interpreter, compiler framework, libraries, documentation
  3710. author:        Per Bothner <bothner@cygnus.com>
  3711. location:    ftp pub/Q.* from ftp.cygnus.com
  3712. description:    Q is a very high-level programming language, and a test-bed
  3713.         for programming language ideas.  Where APL uses arrays
  3714.         to explicit looping, Q uses generalized sequences
  3715.         (finite or infinite, stored or     calculated on demand).
  3716.         It has lexical scoping, and some support for logical and
  3717.         constraint programming.  The syntax was designed for
  3718.         convenient interactive use.  A macro facility together
  3719.         with primitives to run programs is used to make an
  3720.         interactive command language with full shell features.
  3721.         The Q system is written in C++, and its run-time code
  3722.         may be useful to people implementing other languages.
  3723. ports:        Linux and SUN 4
  3724. portability:    Should work on 32-bit UNIX-like systems
  3725. updated:    1993/06/07
  3726.  
  3727. language:    Ratfor
  3728. package:    ? ratfor ?
  3729. version:    ?
  3730. parts:        translator(Ratfor->Fortran IV)
  3731. author:        Brian Kernighan and P.J. Plauger (wrote the book anyway)
  3732. location:    comp.sources.unix archives volume 13
  3733. description:    Ratfor is a front end language for Fortran.  It was designed
  3734.         to give structured control structures to Fortran.  It is
  3735.         mainly of historical significance.
  3736. updated:    ?
  3737.  
  3738. language:    Y (cross between C and Ratfor)
  3739. package:    y+po
  3740. version:    ?
  3741. parts:        compiler
  3742. author:        Jack W. Davidson and Christopher W. Fraser
  3743. location:    ftp pub/y+po.tar.Z from ftp.cs.princeton.edu
  3744. description:    Davidson/Fraser peephole optimizer PO [1-3] [where the GCC RTL
  3745.         idea and other optimization ideas came from] along with the Y
  3746.         compiler [cross between C+ratfor] is ftpable from
  3747.         ftp.cs.princeton.edu: /pub/y+po.tar.Z.  It is a copy of the
  3748.         original distribution from the University of Arizona during the
  3749.         early 80's, totally unsupported, almost forgotten [do not bug
  3750.         the authors] old code, possibly of interest to
  3751.         compiler/language hackers.
  3752. reference:    Jack W. Davidson and Christopher W. Fraser, "The Design and
  3753.         Application of a Retargetable Peephole Optimizer", TOPLAS, Apr.
  3754.         1980.
  3755.         Jack W. Davidson, "Simplifying Code Through Peephole
  3756.         Optimization" Technical Report TR81-19, The University of
  3757.         Arizona, Tucson, AZ, 1981.
  3758.         Jack W. Davidson and Christopher W. Fraser, "Register
  3759.         Allocation and Exhaustive Peephole Optimization"
  3760.         Software-Practice and Experience, Sep. 1984.
  3761. status:        history
  3762. updated:    ?
  3763.  
  3764. language:    Relation Grammar
  3765. package:    rl
  3766. version:    ?
  3767. parts:        ?
  3768. author:        Kent Wittenburg <kentw@bellcore.com>
  3769. location:    fto rl/* from flash.bellcore.com
  3770. description:    The RL files contain code for defining Relational
  3771.         Grammars and using them in a bottom-up parser to
  3772.         recognize and/or parse expressions in Relational
  3773.         Languages.  The approach is a simplification of that
  3774.         described in Wittenburg, Weitzman, and Talley (1991),
  3775.         Unification-Based Grammars and Tabular Parsing for
  3776.         Graphical Languages, Journal of Visual Languages and
  3777.         Computing 2:347-370.
  3778.         This code is designed to support the definition and
  3779.         parsing of Relational Languages, which are
  3780.         characterized as sets of objects standing in
  3781.         user-defined relations.     Correctness and completeness
  3782.         is independent of the order in which the input is given
  3783.         to the parser.    Data to be parsed can be in many forms
  3784.         as long as an interface is supported for queries and
  3785.         predicates for the relations used in grammar
  3786.         productions.  To date, this software has been used to
  3787.         parse recursive pen-based input such as math
  3788.         expressions and flowcharts; to check for data integrity
  3789.         and design conformance in databases; to automatically
  3790.         generate constraints in drag-and-drop style graphical
  3791.         interfaces; and to generate graphical displays by
  3792.         parsing relational data and generating output code.
  3793. requires:    Common Lisp
  3794. ports:        Allegro Common Lisp 4.1, Macintosh Common Lisp 2.0
  3795. updated:    1992/10/31
  3796.  
  3797. language:    REXX
  3798. package:    Regina ?
  3799. version:    0.03d
  3800. parts:        interpreter
  3801. author:        Anders Christensen <anders@pvv.unit.no>
  3802. location:    ftp andersrexx/rexx-0.03d.tar.Z from rexx.uwaterloo.ca
  3803.     Europe:    ftp ? from flipper.pvv.unit.no
  3804. description:    ?
  3805. ports:        unix
  3806. discussion:    comp.lang.rexx
  3807. updated:    ?
  3808.  
  3809. language:    REXX
  3810. package:    ?
  3811. version:    102
  3812. parts:        interpreter
  3813. author:        ? al ? 
  3814. location:    ftp alrexx/rx102.tar.Z from rexx.uwaterloo.ca
  3815.     USA:    ftp ? from tony.cat.syr.edu
  3816. description:    ?
  3817. requires:    C++
  3818. ports:        unix
  3819. discussion:    comp.lang.rexx
  3820. contact:    ?
  3821. updated:    1992/05/13
  3822.  
  3823. language:    REXX
  3824. package:    imc
  3825. version:    1.3
  3826. parts:        interpreter
  3827. author:        ?
  3828. location:    ftp pub/freerexx/imc/rexx-imc-1.3.tar.Z from rexx.uwaterloo.ca
  3829. description:    ?
  3830. ports:        SunOS
  3831. updated:    ?
  3832.  
  3833. language:    S/SL (Syntax Semantic Language)
  3834. package:    ssl
  3835. version:    ?
  3836. parts:        parser bytecode compiler, runtime
  3837. author:        Rick Holt, Jim Cordy <cordy@qucis.queensu.ca> (language), 
  3838.         Rayan Zachariassen <rayan@cs.toronto.edu> (C implementation)
  3839. location:    ftp pub/ssl.tar.Z from neat.cs.toronto.edu
  3840. description:    A better characterization is that S/SL is a language 
  3841.         explicitly designed for making efficient recusive-descent 
  3842.         parsers.  Unlike most other languages, practicially the 
  3843.         LEAST expensive thing you can do in S/SL is recur.  A
  3844.         small language that defines input/output/error token
  3845.         names (& values), semantic operations (which are really
  3846.         escapes to a programming language but allow good
  3847.         abstration in the pseudo-code), and a pseudo-code
  3848.         program that defines a grammar by the token stream the
  3849.         program accepts.  Alternation, control flow, and
  3850.         1-symbol lookahead constructs are part of the
  3851.         language.  What I call an S/SL "implementation", is a
  3852.         program that compiles this S/SL pseudo-code into a
  3853.         table (think byte-codes) that is interpreted by the
  3854.         S/SL table-walker (interpreter).  I think the pseudo-code 
  3855.         language is LR(1), and that the semantic mechanisms turn it
  3856.         into LR(N) relatively easily.
  3857.         + more powerful and cleaner than yac
  3858.         - slower than yacc
  3859. reference:    + Cordy, J.R. and Holt, R.C. [1980] Specification of S/SL:
  3860.         Syntax/Semantic Language, Computer Systems Research
  3861.         Institute, University of Toronto.  
  3862.         + "An Introduction to S/SL: Syntax/Semantic Language" by 
  3863.         R.C. Holt, J.R.     Cordy, and D.B. Wortman, in ACM Transactions 
  3864.         on Programming Languages and Systems (TOPLAS), Vol 4, No.
  3865.         2, April 1982, Pages 149-178.
  3866. updated:    1989/09/25
  3867.  
  3868. language:    Sather
  3869. package:    Sather programming language and environment
  3870. version:    0.2i
  3871. parts:        translator(C), debugger, libraries, documentation, emacs macros
  3872. author:        International Computer Science Institute in Berkeley, CA
  3873. location:    ftp pub/sather/sa-0.2i.tar.Z from ftp.icsi.berkeley.edu
  3874.     Europe:    ftp pub/Sather/* from ftp.gmd.de
  3875.     Australia:    ftp pub/sather/* from lynx.csis.dit.csiro.au
  3876.     Japan:    ftp pub/lang/sather/* from sra.co.jp
  3877. description:    Sather is a new object-oriented computer language
  3878.         developed at the International Computer Science
  3879.         Institute. It is derived from Eiffel and attempts to
  3880.         retain much of that language's theoretical cleanliness
  3881.         and simplicity while achieving the efficiency of C++.
  3882.         It has clean and simple syntax, parameterized classes,
  3883.         object-oriented dispatch, multiple inheritance, strong
  3884.         typing, and garbage collection. The compiler generates
  3885.         efficient and portable C code which is easily
  3886.         integrated with existing code.    
  3887.     package:    A variety of development tools including a debugger and browser
  3888.         based on gdb and a GNU Emacs development environment
  3889.         have also been developed. There is also a class library
  3890.         with several hundred classes that implement a variety
  3891.         of basic data structures and numerical, geometric,
  3892.         connectionist, statistical, and graphical abstractions.
  3893.         We would like to encourage contributions to the library
  3894.         and hope to build a large collection of efficient,
  3895.         well-written, well-tested classes in a variety of areas
  3896.         of computer science.
  3897. conformance:    reference implemantation
  3898. bugs:        sather-admin@icsi.berkeley.edu
  3899. ports:        Sun-4 HP9000/300 Decstation5000 MIPS SonyNews3000 Sequent/Dynix
  3900.         SCO SysVR3.2 NeXT (from others: RS6000 SGI)
  3901. portability:    high
  3902. status:        actively developed.
  3903. discussion:    sather-request@icsi.berkeley.edu
  3904. updated:    1992/07/02
  3905.  
  3906. language:    Scheme
  3907. package:    Schematik
  3908. version:    1.1.5.2
  3909. parts:        programming environment
  3910. author:        Chris Kane, Max Hailperin <max@nic.gac.edu>
  3911. location:    ftp /pub/next/scheme/* from ftp.gac.edu
  3912.     Europe:    ftp /pub/next/ProgLang from ftp.informatik.uni-muenchen.de
  3913. description:    Schematik is a NeXT front-end to MIT Scheme for
  3914.         the NeXT.  It provides syntax-knowledgeable text
  3915.         editing, graphics windows, and user-interface to
  3916.         an underlying MIT Scheme process. It comes packaged
  3917.         with MIT Scheme 7.1.3 ready to install on the NeXT.
  3918. ports:        NeXT, MIT Scheme 7.1.3
  3919. portability:    requires NeXTSTEP
  3920. contact:    schematik@gac.edu
  3921. updated:    1993/03/11
  3922.  
  3923. language:    Scheme
  3924. package:    T
  3925. version:    3.1
  3926. parts:        compiler
  3927. author:        ?
  3928. location:    ftp pub/systems/t3.1 from ftp.ai.mit.edu
  3929. description:    a Scheme-like language developed at Yale.  T is
  3930.         written in itself and compiles to efficient native
  3931.         code.
  3932.         (A multiprocessing version of T is available from
  3933.         masala.lcs.mit.edu:/pub/mult)
  3934. bugs:        t3-bugs@cs.yale.edu
  3935. ports:        Decstation, Sparc, sun-3, Vax(unix), Encore, HP, Apollo,
  3936.         Mac (A/UX)
  3937. contact:    t-project@cs.yale.edu.
  3938. updated:    1991/11/26
  3939.  
  3940. language:    Scheme
  3941. package:    scm
  3942. version:    4c0
  3943. parts:        interpreter, conformance test, documentation
  3944. author:        Aubrey Jaffer <jaffer@zurich.ai.mit.edu>
  3945. location:    ftp archive/scm/* from altdorf.ai.mit.edu
  3946.     Canada:    ftp pub/oz/scheme/new from nexus.yorku.ca
  3947. description:    ?
  3948. conformance:    superset of Revised^3.99 Report on the Algorithmic 
  3949.         Language Scheme and the IEEE P1178 specification.
  3950. restriction:    GNU General Public License
  3951. ports:        unix, amiga, atari, mac, MSDOS, nos/ve, vms
  3952. status:        actively developed
  3953. contributions:    send $$$ to Aubrey Jaffer, 84 Pleasant St., Wakefield, MA 01880
  3954. updated:    1993/03/30
  3955.  
  3956. language:    Scheme
  3957. package:    Scheme Library (slib)
  3958. version:    1d2
  3959. parts:        library, documentation
  3960. author:        ?
  3961. location:    ftp archive/scm/slib1b*.tar.Z from altdorf.ai.mit.edu
  3962. description:    SLIB is a portable scheme library meant to provide 
  3963.         compatibiliy and utility functions for all standard scheme 
  3964.         implementations.
  3965. ports:        Scm4b, Chez, ELK 1.5, GAMBIT, MITScheme, Scheme->C, 
  3966.         Scheme48, T3.1.
  3967. status:        actively developed
  3968. contact:    Aubrey Jaffer <jaffer@zurich.ai.mit.edu>
  3969. updated:    1993/05/14
  3970.  
  3971. language:    Scheme
  3972. package:    Hobbit
  3973. version:    release 2
  3974. parts:        translator(->C), documentation
  3975. author:        Tanel Tammet <tammet@cs.chalmers.se>
  3976. location:    ftp archive/scm/hobbit2.tar.Z from altdorf.ai.mit.edu
  3977. description:    The main aim of hobbit is to produce maximally fast C programs
  3978.         which would retain most of the original Scheme program
  3979.         structure, making the output C program readable and modifiable.
  3980.         Hobbit is written in Scheme and is able to self-compile.
  3981.         Hobbit release 1 works together with the scm release scm4b3. 
  3982.         Future releases of scm and hobbit will be coordinated.
  3983. requires:    scm 4b3
  3984. updated:    1993/04/25
  3985.  
  3986. language:    Scheme
  3987. package:    siod (Scheme In One Day, or Scheme In One Defun)
  3988. version:    2.9
  3989. parts:        ?
  3990. author:        George Carrette <gjc@paradigm.com>
  3991. location:    ftp src/lisp/siod-v2.8-shar from world.std.com
  3992. description:    Small scheme implementation in C arranged as a set of
  3993.         subroutines that can be called from any main program
  3994.         for the purpose of introducing an interpreted extension
  3995.         language.  Compiles to ~20K bytes of executable.  Lisp
  3996.         calls C and C calls Lisp transparently.
  3997. ports:        VAX/VMS, VAX UNIX, Sun3, Sun4, Amiga, Macintosh, MIPS, Cray
  3998. updated:    1992/09/01
  3999.  
  4000. language:    Scheme
  4001. package:    MIT Scheme (aka C-Scheme)
  4002. version:    7.2
  4003. parts:        interpreter, large runtime library, emacs macros, 
  4004.         native-code compiler, emacs-like editor, source-level debugger
  4005. author:        MIT Scheme Team (primarily Chris Hanson, Jim Miller, and
  4006.         Bill Rozas, but also many others)
  4007. location:    ftp archive/scheme-7.2 from altdorf.ai.mit.edu 
  4008.         DOS floppies ($95) and Unix tar tapes ($200) from 
  4009.         Scheme Team / c/o Prof. Hal Abelson / MIT AI Laboratory /
  4010.         545 Technology Sq. / Cambridge, MA 02139
  4011. description:    Scheme implementation with rich set of utilities.
  4012. conformance:    full compatibility with Revised^4 Report on Scheme, 
  4013.         one known incompatibility with IEEE Scheme standard
  4014. bugs:        bug-cscheme@zurich.ai.mit.edu
  4015. ports:        68k (hp9000, sun3, NeXT), MIPS (Decstation, Sony, SGI), 
  4016.         HP-PA (600, 700, 800), Vax (Ultrix, BSD), Alpha (OSF), 
  4017.         i386 (DOS/Windows, various Unix)
  4018. status:        activly developed
  4019. discussion:    info-cscheme@zurich.ai.mit.edu 
  4020.         (cross-posted to comp.lang.scheme.c)
  4021. updated:    1992/08/24
  4022.  
  4023. language:    Scheme
  4024. package:    Scheme->C
  4025. version:    15mar93
  4026. parts:        translator(C)
  4027. author:        Digital Western Research Laboratory; Joel Bartlett
  4028. location:    ftp pub/DEC/Scheme-to-C/* from gatekeeper.dec.com
  4029. description:    Translates Revised**4 Scheme to C that is then compiled
  4030.         by the native C compiler for the target machine.  This
  4031.         design results in a portable system that allows either
  4032.         stand-alone Scheme programs or programs written in both
  4033.         compiled and interpreted Scheme and other languages.
  4034. conformance:    superset of Revised**4
  4035.         + "expansion passing style" macros
  4036.         + foreign function call capability
  4037.         + interfaces to Xlib (Ezd & Scix)
  4038.         + records
  4039. reference:    send Subject "help" to WRL-Techreports@decwrl.dec.com
  4040.         for technical report.  Other documentation in
  4041.         Scheme-to-C directory on gatekeeper.
  4042. ports:        VAX/ULTRIX, DECstation ULTRIX, Alpha AXP OSF/1,
  4043.         Microsoft Windows 3.1, Apple Macintosh 7.1,
  4044.         HP 9000/300, HP 9000/700, Sony News, SGI Iris and
  4045.         Harris Nighthawk and other UNIX-like m88k systems.
  4046.         The 01nov91 version is also available on Amiga, SunOS,
  4047.         NeXT, and Apollo systems.
  4048. status:        actively developed, contributed ports welcomed
  4049. updated:    1993/03/15
  4050.  
  4051. language:    Scheme
  4052. package:    PC-Scheme
  4053. version:    3.03
  4054. parts:        compiler, debugger, profiler, editor, libraries
  4055. author:        Texas Instruments
  4056. location:    ftp archive/pc-scheme/* from altdorf.ai.mit.edu
  4057. description:    Written by Texas Instruments. Runs on MS-DOS 286/386 IBM PCs
  4058.         and compatibles.  Includes an optimizing compiler, an
  4059.         emacs-like editor, inspector, debugger, performance testing,
  4060.         foreign function interface, window system and an
  4061.         object-oriented subsystem.  Also supports the dialect used in
  4062.         Abelson and Sussman's SICP.  
  4063. conformance:    Revised^3 Report, also supports dialect used in SICP.
  4064. restriction:    official version is $95, contact rww@ibuki.com
  4065. ports:        MSDOS
  4066. updated:    1992/02/23
  4067.  
  4068. language:    Scheme
  4069. package:    PCS/Geneva
  4070. version:    ?
  4071. parts:        compiler, debugger, profiler, editor, libraries
  4072. author:        ?
  4073. location:    send email to schemege@uni2a.unige.ch
  4074. description:    PCS/Geneva is a cleaned-up version of Texas Instrument's PC
  4075.         Scheme developed at the University of Geneva. The main
  4076.         extensions to PC Scheme are 486 support, BGI graphics, LIM-EMS
  4077.         pagination support, line editing, and assmebly-level
  4078.         interfacing.
  4079. contact:    schemege@uni2a.unige.ch
  4080. updated:    ?
  4081.  
  4082. language:    Scheme
  4083. package:    Gambit Scheme System
  4084. version:    2.0
  4085. parts:        interpreter, compiler, linker
  4086. author:        Marc Feeley <feeley@iro.umontreal.ca>
  4087. location:    ftp pub/gambit1.7.1/* from trex.iro.umontreal.ca
  4088. description:    Gambit is an optimizing Scheme compiler/system.
  4089. conformance:    IEEE Scheme standard and `future' construct.
  4090. restriction:    Mac version of compiler & source costs $40.
  4091. ports:        68k: unix, sun3, hp300, bbn gp100, NeXT, Macintosh
  4092. updated:    ?
  4093.  
  4094. language:    Scheme
  4095. package:    Elk (Extension Language Kit)
  4096. version:    2.0
  4097. parts:        interpreter
  4098. author:        Oliver Laumann <net@cs.tu-berlin.de>, Carsten Bormann
  4099.         <cabo@cs.tu-berlin.de> ?
  4100. location:    ftp pub/elk/elk-2.0.tar.Z from tub.cs.tu-berlin.de
  4101.     N.America:    ftp contrib/elk-2.0.tar.Z from export.lcs.mit.edu
  4102. description:    Elk is a Scheme interpreter designed to be used as a 
  4103.         general extension language.
  4104.         + interfaces to Xlib, Xt, and various widget sets.
  4105.         + dynamic loading of extensions
  4106.         + almost all artificial limitations removed
  4107. conformance:    Mostly R3RS compatable.
  4108. ports:        unix, ultrix, vax, sun3, sun4, 68k, i386, mips, ibm rt, 
  4109.         rs6000, hp700, sgi, sony
  4110. updated:    1992/11/30
  4111.  
  4112. language:    Scheme
  4113. package:    ezd - easy drawing for programs on X displays
  4114. version:    15mar93
  4115. parts:        interpreter/server
  4116. author:        ?
  4117. location:    ftp pub/DEC/ezd/* from gatekeeper.dec.com
  4118. description:    Ezd is a graphics server that sits between an application
  4119.         program and the X server and allows both existing and new
  4120.         programs easy access to structured graphics.  Ezd users have
  4121.         been able to have their programs produce interactive drawings
  4122.         within hours of reading the man page.  Structured graphics:
  4123.         application defined graphical objects are ordered into drawings
  4124.         by the application.  Loose coupling to the application
  4125.         program:  unlike most X tools, ezd does not require any event
  4126.         handling by the application.  The ezd server mantains window
  4127.         contents.  When an event occurs on such an object, an
  4128.         application supplied Scheme expression is evaluated.
  4129. contact:    Joel Bartlett <bartlett@decwrl.dec.com> ?
  4130. updated:    1993/03/10
  4131.  
  4132. language:    Scheme
  4133. package:    XScheme
  4134. version:    0.28
  4135. parts:        ?
  4136. author:        David Betz <dbetz@apple.com>
  4137. location:    ftp pub/scheme/* from nexus.yorku.ca
  4138. description:    ?
  4139. discussion:    comp.lang.lisp.x
  4140. contact:    ?
  4141. updated:    1992/02/02
  4142.  
  4143. language:    Scheme
  4144. package:    Fools' Lisp
  4145. version:    1.3.2
  4146. parts:        ?
  4147. author:        Jonathan Lee <jonathan@scam.berkeley.edu>
  4148. location:    ftp src/local/fools.tar.Z from scam.berkeley.edu
  4149. description:    a small Scheme interpreter that is R4RS conformant.
  4150. ports:        Sun-3, Sun-4, Decstation, Vax (ultrix), Sequent, Apollo
  4151. updated:    1991/10/31
  4152.  
  4153. language:    Scheme
  4154. package:    Scheme84
  4155. version:    ?
  4156. parts:        ?
  4157. author:        ?
  4158. location:    Send a tape w/return postage to: Scheme84 Distribution /
  4159.         Nancy Garrett / c/o Dan Friedman / Department of Computer
  4160.         Science / Indiana University / Bloomington, Indiana.  Call
  4161.         1-812-335-9770.
  4162. description:    ?
  4163. requires:    VAX, Franz Lisp, VMS or BSD
  4164. contact:    nlg@indiana.edu
  4165. updated:    ?
  4166.  
  4167. language:    Scheme
  4168. package:    Scheme88
  4169. version:    ?
  4170. parts:        ?
  4171. author:        ?
  4172. location:    ftp pub/scheme/* from nexus.yorku.ca
  4173. description:    ?
  4174. contact:    ?
  4175. updated:    ?
  4176.  
  4177. language:    Scheme
  4178. package:    UMB Scheme
  4179. version:    ?
  4180. parts:        ?, editor, debugger
  4181. author:        William Campbell <bill@cs.umb.edu>
  4182. location:    ftp pub/scheme/* from nexus.yorku.ca
  4183. description:    ?
  4184. conformance:    R4RS Scheme
  4185. ports:        ?
  4186. updated:    ?
  4187.  
  4188. language:    Scheme
  4189. package:    PseudoScheme
  4190. version:    2.8
  4191. parts:        translator(Common Lisp)
  4192. author:        Jonathan Rees <jar@cs.cornell.edu>
  4193. location:    ?
  4194. description:    ?
  4195. conformance:    R3RS except call/cc.
  4196. requires:    Common Lisp
  4197. ports:        Lucid, Symbolics CL, VAX Lisp, Explorer CL
  4198. announcements:    info-clscheme-request@mc.lcs.mit.edu
  4199. updated:    ?
  4200.  
  4201. language:    Scheme
  4202. package:    Similix
  4203. version:    5.0
  4204. parts:        partial evaulator, debugger
  4205. author:        ?
  4206. location:    ftp pub/diku/dists/Similix.tar.Z from ftp.diku.dk
  4207. description:    Similix is an autoprojector (self-applicable partial 
  4208.         evaluator) for a higher order subset of the strict functional 
  4209.         language Scheme.  Similix handles programs with user defined 
  4210.         primitive abstract data type operators which may process 
  4211.         global variables (such as input/output operators).
  4212. conformance:    superset of R4RS understood, subset acted upon; R3RS groked too
  4213. requires:    Scheme
  4214. ports:        Scm, Chez Scheme
  4215. portability:    high
  4216. contact:    Anders Bondorf <anders@diku.dk>
  4217. updated:    1993/05/18
  4218.  
  4219. language:    Scheme
  4220. package:    ? syntax-case ?
  4221. version:    2.1
  4222. parts:        macro system, documentation
  4223. author:        R. Kent Dybvig <dyb@cs.indiana.edu>
  4224. location:    ftp pub/scheme/syntax-case.tar.Z from iuvax.cs.indiana.edu
  4225. description:    We have designed and implemented a macro system that is
  4226.         vastly superior to the low-level system described in
  4227.         the Revised^4 Report; in fact, it essentially
  4228.         eliminates the low level altogether.  We also believe
  4229.         it to be superior to the other proposed low-level
  4230.         systems as well, but each of you can judge that for
  4231.         yourself.  We have accomplished this by "lowering the
  4232.         level" of the high-level system slightly, making
  4233.         pattern variables ordinary identifiers with essentially
  4234.         the same status as lexical variable names and macro
  4235.         keywords, and by making "syntax" recognize and handle
  4236.         references to pattern variables.
  4237. reference:    + Robert Hieb, R. Kent Dybvig, and Carl Bruggeman "Syntactic
  4238.         Abstraction in Scheme", IUCS TR #355, 6/92 (revised 7/3/92)
  4239.         + R. Kent Dybvig, "Writing Hygienic Macros in Scheme with
  4240.         Syntax-Case", IUCS TR #356, 6/92 (revised 7/3/92).
  4241. ports:        Chez Scheme
  4242. updated:    1992/07/06
  4243.  
  4244. language:    Scheme
  4245. package:    x-scm
  4246. version:    ?
  4247. parts:        ?
  4248. author:        Larry Campbell <campbell@redsox.bsw.com>
  4249. location:    alt.sources archive
  4250. description:    x-scm is a bolt-on accessory for the "scm" Scheme interpreter 
  4251.         that provides a handy environment for building Motif and 
  4252.         OpenLook applications.    (There is some support as well for raw 
  4253.         Xlib applications, but not enough yet to be useful.)
  4254. requires:    scm, X
  4255. ports:        ?
  4256. updated:    1992/08/10
  4257.  
  4258. language:    Scheme, Prolog
  4259. package:    "Paradigms of AI Programming"
  4260. version:    ?
  4261. parts:        book with interpreters and compilers in Common Lisp
  4262. author:        Peter Norvig
  4263. location:    bookstore, and ftp pub/norvig/* from unix.sri.com
  4264. description:    ?
  4265. updated:    ?
  4266.  
  4267. language:    Scheme
  4268. package:    PSD (Portable Scheme Debugger)
  4269. version:    1.0
  4270. parts:        debugger
  4271. author:        Kellom{ki Pertti <pk@cs.tut.fi>
  4272. location:    ftp /pub/src/languages/schemes/psd.tar.Z from cs.tut.fi
  4273. description:    source code debugging from emacs
  4274. restriction:    GNU GPL
  4275. requires:    R4RS compliant Scheme, GNU Emacs.
  4276. updated:    1992/07/10
  4277.  
  4278. language:    Scheme
  4279. package:    Tiny Clos
  4280. version:    first release
  4281. parts:        ?
  4282. author:        ?
  4283. location:    ftp pub/mops/* from parcftp.xerox.com
  4284. description:    A core part of CLOS (Common Lisp Object System) ported to
  4285.         Scheme and rebuilt using a MOP (Metaobject Protocol).
  4286.         This should be interesting to those who want to use MOPs
  4287.         without using a full Common Lisp or Dylan.
  4288. ports:        MIT Scheme 11.74
  4289. discussion:    mailing list: mops, administered by gregor@parc.xerox.com
  4290. contact:    Gregor Kiczales <gregor@parc.xerox.com>
  4291. updated:    1992/12/14
  4292.  
  4293. language:    Scheme
  4294. package:    VSCM II
  4295. version:    93Apr12
  4296. parts:        runtime, bytecode compiler
  4297. author:        Matthias Blume <blume@cs.princeton.edu>
  4298. location:    ftp pub/scheme/imp/vscm*.tar.Z from nexus.yorku.ca
  4299. description:    VSCM is an implementation of Scheme based on a virtual machine
  4300.         written in ANSI C.
  4301. conformance:    conforms to the R4RS report 
  4302. portability:    very high
  4303. updated:    1993/04/12
  4304.  
  4305. language:    Scheme
  4306. package:    PSI
  4307. version:    pre-release
  4308. parts:        interpreter, virtual machine
  4309. author:        Ozan Yigit <oz@ursa.sis.yorku.ca>, David Keldsen, Pontus Hedman
  4310. location:    from author
  4311. description:    I am looking for a few interested language hackers to play with
  4312.         and comment on a scheme interpreter. I would prefer those who
  4313.         have been hacking portable [non-scheme] interpreters for many
  4314.         years.    The interpreter is PSI, a portable scheme interpreter
  4315.         that includes a simple dag compiler and a virtual machine.  It
  4316.         can be used as an integrated extension interpreter in other
  4317.         systems, allows for easy addition of new primitives, and it
  4318.         embodies some other interesting ideas. There are some unique[2]
  4319.         code debug/trace facilities, as well, acceptable performance
  4320.         resulting from a fairly straight-forward implementation.
  4321.         Continuations are fully and portably supported, and perform
  4322.         well.  PSI is based on the simple compilers/vm in Kent 
  4323.         Dbyvig's thesis.
  4324. conformance:    R^4RS compatible with a number of useful extensions.
  4325. updated:    1993/02/19
  4326.  
  4327. language:    Scheme
  4328. package:    Bigloo
  4329. version:    initial
  4330. parts:        interpreter, translator(ANSI C), runtime
  4331. author:        Manuel Serrano <Manuel.Serrano@inria.fr>
  4332. location:    ftp pub/local/icsla/* from ftp.inria.fr
  4333. description:    The main goal of Bigloo is to deliver small and fast stand 
  4334.         alone applications.
  4335. conformance:    IEEE Scheme standard with some extensions for regex handling
  4336. ports:        sun, sony news, sgi, linux, hp-ux
  4337. portability:    very high for unix systems
  4338. updated:    1993/05/13
  4339.  
  4340. language:    sed
  4341. package:    GNU sed
  4342. version:    1.17
  4343. parts:        interpreter, ?
  4344. author:        ?
  4345. location:    ftp sed-1.17.tar.z from a GNU archive site
  4346. description:    ?
  4347. bugs:        bug-gnu-utils@ai.mit.edu
  4348. contact:    ?
  4349. updated:    1993/05/27
  4350.  
  4351. language:    Self
  4352. package:    Self
  4353. version:    2.0
  4354. parts:        ?, compiler?, debugger, browser
  4355. author:        The Self Group at Sun Microsystems & Stanford University
  4356. location:    ftp ? from self.stanford.edu
  4357. description:    The Self Group at Sun Microsystems Laboratories,
  4358.         Inc., and Stanford University is pleased to announce
  4359.         Release 2.0 of the experimental object-oriented
  4360.         exploratory programming language Self.
  4361.         Release 2.0 introduces full source-level debugging
  4362.         of optimized code, adaptive optimization to shorten
  4363.         compile pauses, lightweight threads within Self,
  4364.         support for dynamically linking foreign functions,
  4365.         changing programs within Self, and the ability to
  4366.         run the experimental Self graphical browser under
  4367.         OpenWindows.
  4368.         Designed for expressive power and malleability,
  4369.         Self combines a pure, prototype-based object model
  4370.         with uniform access to state and behavior. Unlike
  4371.         other languages, Self allows objects to inherit
  4372.         state and to change their patterns of inheritance
  4373.         dynamically. Self's customizing compiler can generate
  4374.         very efficient code compared to other dynamically-typed
  4375.         object-oriented languages.
  4376. ports:        Sun-3 (no optimizer), Sun-4
  4377. portability:    ? [Can it be ported to non-Sun or non-UNIX systems?]
  4378. discussion:    self-request@self.stanford.edu
  4379. contact:    ?
  4380. updated:    1992/08/13
  4381.  
  4382. language:    SGML (Standardized Generalized Markup Language)
  4383. package:    sgmls
  4384. version:    1.1
  4385. parts:        parser
  4386. author:        James Clark <jjc@jclark.com> and Charles Goldfarb
  4387. location:    ftp pub/text-processing/sgml/sgmls-1.0.tar.Z from ftp.uu.net
  4388.     UK:        ftp sgmls/sgmls-1.1.tar.Z from ftp.jclark.com
  4389. description:    SGML is a markup language standardized in ISO 8879.
  4390.         Sgmls is an SGML parser derived from the ARCSGML
  4391.         parser materials which were written by Charles
  4392.         Goldfarb.  It outputs a simple, easily parsed, line
  4393.         oriented, ASCII representation of an SGML document's
  4394.         Element Structure Information Set (see pp 588-593
  4395.         of ``The SGML Handbook'').  It is intended to be
  4396.         used as the front end for structure-controlled SGML
  4397.         applications.  SGML is an important move in the
  4398.         direction of separating information from its
  4399.         presentation, i.e. making different presentations
  4400.         possible for the same information.
  4401. bugs:        James Clark <jjc@jclark.com>
  4402. ports:        unix, msdos
  4403. updated:    1993/02/22
  4404.  
  4405. language:    Korn Shell
  4406. package:    SKsh
  4407. version:    2.1
  4408. parts:        interpreter, utilities
  4409. author:        Steve Koren <koren@hpfcogv.fc.hp.com>
  4410. location:    ftp pub/amiga/incom*/utils/SKsh021.lzh from hubcap.clemson.edu
  4411. description:    SKsh is a Unix ksh-like shell which runs under AmigaDos.
  4412.         it provides a Unix like environment but supports many
  4413.         AmigaDos features such as resident commands, ARexx, etc.
  4414.         Scripts can be written to run under either ksh or SKsh,
  4415.         and many of the useful Unix commands such as xargs, grep,
  4416.         find, etc. are provided.
  4417. ports:        Amiga
  4418. updated:    1992/12/16
  4419.  
  4420. language:    Korn Shell 
  4421. package:    bash (Bourne Again SHell)
  4422. version:    1.12
  4423. parts:        parser(yacc), interpreter, documentation
  4424. author:        Brian Fox <bfox@vision.ucsb.edu>
  4425. location:    ftp bash-1.12.tar.Z from a GNU archive site
  4426. description:     Bash is a Posix compatable shell with full Bourne shell syntax,
  4427.         and some C-shell commands built in.  The Bourne Again Shell
  4428.         supports emacs-style command-line editing, job control,
  4429.         functions, and on-line help.  
  4430. bugs:        gnu.bash.bug
  4431. restriction:    GNU General Public License
  4432. updated:    1992/01/28
  4433.  
  4434. language:    Korn Shell
  4435. package:    pd-ksh
  4436. version:    4.8
  4437. parts:        ?
  4438. author:        Simon J. Gerraty <sjg@zen.void.oz.au>
  4439. location:    ?
  4440. description:    ?
  4441. contact:    Simon J Gerraty <sjg@melb.bull.oz.au> (zen.void.oz.au is down)
  4442. updated:    ?
  4443.  
  4444. language:    csh (C-Shell)
  4445. package:    tcsh
  4446. version:    6.03
  4447. parts:        interpreter
  4448. author:        Christos Zoulas <christos@ee.cornell.edu>
  4449. location:    ftp ? from ftp.spc.edu
  4450. description:    a modified C-Shell with history editing
  4451. ports:        unix, OpenVMS
  4452. updated:    1992/12/16
  4453.  
  4454. language:    rc (Plan 9 shell)
  4455. package:    rc
  4456. version:    1.4
  4457. parts:        interpretor
  4458. author:        Byron Rakitzis <byron@netapp.com>
  4459. location:    comp.sources.misc volume 30; or ftp pub/shells/* from 
  4460.         ftp.white.toronto.edu
  4461. description:    a free implementation of the Plan 9 shell.
  4462. discussion:    rc-request@hawkwind.utcs.toronto.edu
  4463. updated:    1992/05/26
  4464.  
  4465. language:    es (a functional shell)
  4466. package:    es
  4467. version:    0.84
  4468. parts:        interpreter
  4469. author:        Byron Rakitzis <byron@netapp.com>, Paul Haahr <haahr@adobe.com>
  4470. location:    ftp pub/es/es-0.84.tar.Z from ftp.sys.utoronto.ca
  4471. description:    shell with higher order functions
  4472.         + builtin features implemented as redefineable functions
  4473. updated:    1993/04/30
  4474.  
  4475. language:    Z-shell
  4476. package:    zsh
  4477. version:    2.3.1 (2.4 in beta)
  4478. parts:        interpreter
  4479. author:        Paul Falstad <pf@ttisms.com>
  4480. location:    ftp pub/bas/zsh/zsh-*.tar.z from carlo.phys.uva.nl
  4481. description:    zsh is most similar to ksh, while many of the additions are to
  4482.         please csh users.
  4483. features:    + multi-line commands editable as a single buffer,
  4484.         + variable editing (vared),
  4485.         + command buffer stack,
  4486.         + recursive globbing,
  4487.         + manipulation of arrays,
  4488.         + spelling correction.
  4489. ports:        Berkeley-based UNIX, SVR4-based UNIX 
  4490. discussion:    zsh-request@cs.uow.edu.au
  4491. contact:    zsh-list@cs.uow.edu.au
  4492. updated:    1993/03/23
  4493.  
  4494. language:    ssh (Steve's Shell)
  4495. package:    ssh
  4496. version:    1.7
  4497. parts:        interpreter
  4498. author:        Steve Baker <ice@judy.indstate.edu> with help from Thomas Moore
  4499. location:    comp.sources.unix volume 26
  4500. description:    A unix shell with a lot of csh/ksh-like features.
  4501. ports:        sequent, sun, next, ultrix, bsdi
  4502. updated:    1993/04/15
  4503.  
  4504. language:    ERGO (a window-based UNIX shell)
  4505. package:    ERGO shell
  4506. version:    2.1
  4507. parts:        interpreter
  4508. author:        Regine Freitag (freitag@gmd.de)
  4509. location:    ftp from ftp.gmd.de (129.26.8.90) in /gmd/ergo/
  4510. description:    An ergonomic window-based UNIX shell for software engineers.
  4511. bugs:        Relative path names are not expanded on the SUN 3 port,
  4512.         expansion ability on SUN 4 only on certain conditions.
  4513. requires:    Needs X-windows (X11R4) or OSF/Motif (revision 1.1)
  4514. ports:        Sun 4
  4515. portability:    ? (Sun specific?)
  4516. contact:    Dr. Wolfgang Dzida, GMD (dzida@gmd.de) or the author
  4517. updated:    1993/06/04
  4518.  
  4519. language:    Simula
  4520. package:    Lund Simula
  4521. version:    4.07
  4522. parts:        ?
  4523. author:        ?
  4524. location:    ftp misc/mac/programming/+_Simula/* from rascal.ics.utexas.edu
  4525. description:    ?
  4526. contact:    Lund Software House AB / Box 7056 / S-22007 Lund, Sweden
  4527. updated:    1992/05/22
  4528.  
  4529. language:    Simula
  4530. package:    Cim
  4531. version:    1.10
  4532. parts:        translator(->C), ?
  4533. author:        Sverre Johansen, Stenk Krogdahl and Terje Mjos
  4534. location:    ftp cim/* from ftp.ifi.uio.no 
  4535. description:    Cim is a compiler for the programming language Simula. 
  4536.         from Department of informatics, University of Oslo 
  4537.         It offers a class concept, separate compilation with 
  4538.         full type checking, interface to external C-routines,
  4539.         an application package for process simulation
  4540.         and a coroutine concept. 
  4541.         Cim is a Simula compiler whose portability is based on
  4542.         the C programming language. The compiler and the
  4543.         run-time system is written in C, and the compiler
  4544.         produces C-code, that is passed to a C-compiler for
  4545.         further processing towards machine code.
  4546. conformance:    except unspecified parameters to formal or virtual procedures
  4547. ports:          Vax (Ultrix,VMS), 68020/30 (SunOS,Next,HPUX), sparc (Sunos), 
  4548.         mips (SGI,Dec,CD), 9000s705 (HPUX), alpha (OSF/1), 
  4549.         m88k (Triton,Aviion), Apollo, Cray (YMP), Encore Multimax,
  4550.         9000s800 (HPUX), 386/486 (LINUX,SCO,Interactive),
  4551.         Atari (MINIX) and Comodore Amiga (AmigaDos), 
  4552. contact:    cim@ifi.uio.no
  4553. updated:    1993/02/25
  4554.  
  4555. language:    SISAL 1.2
  4556. package:    The Optimizing SISAL Compiler
  4557. version:    12.0
  4558. parts:        compiler?, manuals, documentation, examples, debugger,...
  4559. author:        David C. Cann <cann@sisal.llnl.gov>
  4560. location:    ftp pub/sisal from sisal.llnl.gov
  4561. description:    Sisal is a functional language designed to be competitive with
  4562.         Fortran, and other imperative languages for scientific jobs.  
  4563.         In particualar, OSC uses advanced optimizing techniques to 
  4564.         achieve fast speeds for computation intensive programs.  
  4565.         It also features routines for making efficient use
  4566.         of parallel processors, such as that on the Cray.
  4567. ports:        ?
  4568. updated:    ?
  4569.  
  4570. language:    S-Lang
  4571. package:    slang
  4572. version:    ? 1
  4573. parts:        interpreter, documentation, examples
  4574. author:        John E. Davis (davis@amy.tch.harvard.edu)
  4575. location:    ftp amy.tch.harvard.edu:pub/slang/
  4576. description:    A small but highly functional embedded interpreter.  S-Lang is
  4577.         a stack-based postfix language resembling FORTH and BC/DC.
  4578. ports:        MSDOS, UNIX, VMS
  4579. portability:    Must be compiled with large memory model on MSDOS.
  4580. updated:    1993/06/07
  4581.  
  4582. language:    Smalltalk
  4583. package:    Little Smalltalk
  4584. version:    3
  4585. parts:        ?
  4586. author:        Tim Budd <budd@cs.orst.edu> ?
  4587. location:    ftp pub/budd/? from cs.orst.edu
  4588. description:    ?
  4589. ports:        unix, pc, atari, vms
  4590. status:        ?
  4591. updated:    ?
  4592.  
  4593. language:    Smalltalk
  4594. package:    GNU Smalltalk
  4595. version:    1.1.1
  4596. parts:        ?
  4597. author:        Steven Byrne <sbb@eng.sun.com>
  4598. location:    ftp smalltalk-1.1.1.tar.Z from a GNU archive site
  4599. description:    ?
  4600. bugs:        gnu.smalltalk.bug
  4601. discussion:    ?
  4602. contact:    ?
  4603. updated:    1991/09/15
  4604.  
  4605. language:    Smalltalk
  4606. package:    msgGUI
  4607. version:    1.0
  4608. parts:        library
  4609. author:        Mark Bush <bush@ecs.ox.ac.uk>
  4610. location:    ftp pub/Packages/mst/mstGUI-1.0.tar.Z from ftp.comlab.ox.ac.uk
  4611. description:    GUI for GNU Smalltalk.    This this package contains the basics 
  4612.         for creating window applications in the manner available in 
  4613.         other graphical based Smalltalk implementations.
  4614. updated:    1992/12/14
  4615.  
  4616. language:    Smalltalk
  4617. package:    Mei
  4618. version:    0.50
  4619. parts:        interpreters(Lisp,Prolog), examples, libraries, tools, editor,
  4620.         browser
  4621. author:        Atsushi Aoki <aoki@sra.co.jp> and others
  4622. location:    ftp pub/goodies/misc/Mei.tar.Z from mushroom.cs.man.ac.uk
  4623.     N.America:    ftp pub/MANCHESTER/misc/Mei from st.cs.uiuc.edu
  4624.     Japan:    ftp pub/lang/smalltalk/mei/Mei0.50.tar.Z from srawgw.sra.co.jp
  4625. description:    Mei is a set of class libraries for Objectworks Smalltalk
  4626.         Release 4.1.  it includes:   1.     Grapher Library (useful for
  4627.         drawing diagrams);  2. Meta Grapher Library (grapher to develop
  4628.         grapher);  3. Drawing tools and painting tools (structured
  4629.         diagram editors and drawing editors);  4. GUI editor (graphical
  4630.         user interface builder);  5. Lisp interpreter;    6. Prolog
  4631.         interpreter;  7. Pluggable gauges;  8. Extended browser;
  4632.         (package, history, recover, etc.)
  4633. restriction:    GNU General Public License
  4634. requires:    Objectworks Smalltalk Release 4.1
  4635. contact:    Watanabe Katsuhiro <katsu@sran14.sra.co.jp>
  4636. updated:    1993/01/20
  4637.  
  4638. language:    Snobol4
  4639. package:    SIL (Macro Implementation of SNOBOL4)
  4640. version:    3.11
  4641. parts:        ?
  4642. author:        ?
  4643. location:    ftp snobol4/* from cs.arizona.edu
  4644. description:    ?
  4645. contact:    snobol4@arizona.edu
  4646. updated:    1986/07/29
  4647.  
  4648. language:    Snobol4
  4649. package:    vinilla
  4650. version:    ?
  4651. parts:        ?
  4652. author:        Catspaw, Inc.
  4653. location:    ftp snobol4/vanilla.arc from cs.arizona.edu
  4654. description:    ?
  4655. ports:        MSDOS
  4656. contact:    ?
  4657. updated:    1992/02/05
  4658.  
  4659. language:    SR (Synchronizing Resources)
  4660. package:    sr
  4661. version:    2.0 
  4662. parts:        ?, documentation, tests
  4663. author:        ?
  4664. location:    ftp sr/sr.tar.Z from cs.arizona.edu
  4665. description:    SR is a language for writing concurrent programs.
  4666.         The main language constructs are resources and
  4667.         operations.  Resources encapsulate processes and
  4668.         variables they share; operations provide the primary
  4669.         mechanism for process interaction.  SR provides a novel
  4670.         integration of the mechanisms for invoking and
  4671.         servicing operations.  Consequently, all of local and
  4672.         remote procedure call, rendezvous, message passing,
  4673.         dynamic process creation, multicast, and semaphores are
  4674.         supported.
  4675. reference:    "The SR Programming Language: Concurrency in Practice", 
  4676.         by Gregory R. Andrews and Ronald A. Olsson, Benjamin/Cummings 
  4677.         Publishing Company, 1993, ISBN 0-8053-0088-0
  4678. ports:        Sun-4, Sun-3, Decstation, SGI Iris, HP PA, HP 9000/300,
  4679.         NeXT, Sequent Symmetry, DG AViiON, RS/6000, Multimax,
  4680.         Apollo, and others.
  4681. discussion:    info-sr-request@cs.arizona.edu
  4682. contact:    sr-project@cs.arizona.edu
  4683. updated:    1992/09/01
  4684.  
  4685. language:    TCL (Tool Command Language)
  4686. package:    TCL
  4687. version:    6.6
  4688. parts:        interpreter, libraries, tests, documentation
  4689. author:        John Ousterhout <ouster@cs.berkeley.edu>
  4690. location:    ftp tcl/tcl6.6.tar.Z from sprite.berkeley.edu
  4691.     MSDOS:    ftp ? from cajal.uoregon.edu
  4692.     Macintosh:    ftp pub/ticl from bric-a-brac.apple.com
  4693.     Examples:    ftp tcl/* from barkley.berkeley.edu
  4694. description:    TCL started out as a small language that could be
  4695.         embedded in applications.  It has now been extended
  4696.         into more of a general purpose shell type programming
  4697.         language.  TCL is like a text-oriented Lisp, but lets
  4698.         you write algebraic expressions for simplicity and to
  4699.         avoid scaring people away.
  4700.         + may be used as an embedded interpreter
  4701.         + exceptions, packages (called libraries)
  4702.         - only a single name-space
  4703.         + provide/require
  4704.         - no dynamic loading ability
  4705.         + 8-bit clean
  4706.         - only three variable types: strings, lists, associative arrays
  4707. bugs:        ?
  4708. ports:        ?
  4709. discussion:    comp.lang.tcl
  4710. updated:    1993/02/23
  4711.  
  4712. language:    TCL
  4713. package:    BOS - The Basic Object System
  4714. version:    1.31
  4715. parts:        library
  4716. author:        Sean Levy <Sean.Levy@cs.cmu.edu>
  4717. location:    ftp tcl/? from barkley.berkeley.edu
  4718. description:    BOS is a C-callable library that implements the
  4719.         notion of object and which uses Tcl as its interpreter
  4720.         for interpreted methods (you can have "compiled"
  4721.         methods in C, and mix compiled and interpreted
  4722.         methods in the same object, plus lots more stuff).
  4723.         I regularly (a) subclass and (b) mixin existing
  4724.         objects using BOS to extend, among other things,
  4725.         the set of tk widgets (I have all tk widgets wrapped
  4726.         with BOS "classes"). BOS is a class-free object
  4727.         system, also called a prototype-based object system;
  4728.         it is modeled loosely on the Self system from
  4729.         Stanford.
  4730. updated:    1992/08/21
  4731.  
  4732. language:    TCL
  4733. package:    Wafe
  4734. version:    0.94
  4735. parts:        interface
  4736. author:        Gustaf Neumann <neumann@dec4.wu-wien.ac.at>
  4737. location:    ftp pub/src/X11/wafe/wafe-0.94.tar.Z from ftp.wu-wien.ac.at
  4738. description:    Wafe (Widget[Athena]front end) is a package that implements
  4739.         a symbolic interface to the Athena widgets (X11R5) and
  4740.         OSF/Motif.  A typical Wafe application consists of two
  4741.         parts: a front-end (Wafe) and an application program which
  4742.         runs typically as a separate process.  The distribution
  4743.         contains sample application programs in Perl, GAWK, Prolog,
  4744.         TCL, C and Ada talking to the same Wafe binary.
  4745. discussion:    send "subscribe Wafe <Your Name>" to listserv@wu-wien.ac.at
  4746. updated:    1993/02/13
  4747.  
  4748. language:    TCL
  4749. package:    Cygnus Tcl Tools
  4750. version:    Release-930124
  4751. parts:        ?
  4752. author:        david d 'zoo' zuhn <zoo@cygnus.com>
  4753. location:    ftp pub/tcltools-* from cygnus.com
  4754. description:    A rebundling of Tcl and Tk into the Cyngus GNU build 
  4755.         framework with 'configure'.
  4756. updated:    1993/01/24
  4757.  
  4758. language:    Tiny
  4759. package:    Omega test, Extended Tiny
  4760. version:    3.0.0
  4761. parts:        translator(fortran->tiny), tiny interpreter?, analysis tools
  4762. author:        William Pugh <pugh@cs.umd.edu> and others
  4763. location:    ftp pub/omega from ftp.cs.umd.edu
  4764. description:    The Omega test is implemented in an extended version of
  4765.         Michael Wolfe's tiny tool, a research/educational tool
  4766.         for examining array data dependence algorithms and
  4767.         program transformations for scientific computations.
  4768.         The extended version of tiny can be used as a
  4769.         educational or research tool.  The Omega test: A system
  4770.         for performing symbolic manipulations of conjunctions
  4771.         of linear constraints over integer variables.  The
  4772.         Omega test dependence analyzer: A system built on top
  4773.         of the Omega test to analyze array data dependences.
  4774. contact:    omega@cs.umd.edu
  4775. updated:    1992/12/14
  4776.  
  4777. language:    Extended Tiny
  4778. package:    Extended Tiny
  4779. version:    3.0 (Dec 12th, 1992)
  4780. parts:        programming environment, dependence tester, tests
  4781.         translator(Fortran->tiny), documentation, tech. reports
  4782. author:        original author: Michael Wolfe <cse.ogi.edu>,
  4783.         extended by William Pugh et al. <pugh@cs.umd.edu>
  4784. location:    ftp pub/omega from cs.umd.edu
  4785. description:    A research/educational tool for experimenting with
  4786.         array data dependence tests and reordering transformations.
  4787.         It works with a language tiny, which does not have procedures,
  4788.         goto's, pointers, or other features that complicate dependence
  4789.         testing. The original version of tiny was written by Michael
  4790.         Wolfe, and has been extended substantially by a research group
  4791.         at the University of Maryland. Michael Wolfe has made further
  4792.         extensions to his version of tiny.
  4793. ports:        Any unix system (xterm helpful but not required)
  4794. contact:    Omega test research group <omega@cs.umd.edu>
  4795. updated:    1993/01/23
  4796.  
  4797. language:    troff, nroff, eqn, tbl, pic, refer, Postscript, dvi
  4798. package:    groff
  4799. version:    1.07
  4800. parts:        document formatter, documentation
  4801. author:        James Clark <jjc@jclark.com>
  4802. location:    ftp groff-1.07.tar.z from a GNU archive site
  4803. description:    [An absolutely fabulous troff --muir]
  4804. restriction:    GNU General Public License
  4805. requires:    C++
  4806. updated:    1993/03/03
  4807.  
  4808. language:    UNITY
  4809. package:    MasPar Unity
  4810. version:    1.0
  4811. parts:        translator(UNITY->MPL), documentation
  4812. author:        Martin Huber, University of Karlsruhe, Germany
  4813. location:    ftp pub/maspar/maspar_unity* from SanFrancisco.ira.uka.de
  4814. description:    ?
  4815. contact:    Lutz Prechelt <prechelt@ira.uka.de>
  4816. updated:    ?
  4817.  
  4818. language:    UNITY
  4819. package:    HOL-UNITY
  4820. version:    2.1
  4821. parts:        verification tool
  4822. author:        ?
  4823. location:    ?
  4824. description:    ?
  4825. contact:    Flemming Andersen <fa@tfl.dk> ?
  4826. updated:    ?
  4827.  
  4828. language:    Verilog, XNF
  4829. package:    XNF to Verilog Translator
  4830. version:    ?
  4831. parts:        translator(XNF->Verilog)
  4832. author:        M J Colley <martin@essex.ac.uk>
  4833. location:    ftp pub/dank/xnf2ver.tar.Z from punisher.caltech.edu
  4834. description:    This program was written by a postgraduate student as part
  4835.         of his M.Sc course, it was designed to form part a larger
  4836.         system operating with the Cadence Edge 2.1 framework. This
  4837.         should be bourne in mind when considering the construction
  4838.         and/or operation of the program.
  4839. updated:    ?
  4840.  
  4841. language:    VHDL
  4842. package:    ALLIANCE
  4843. version:    1.1
  4844. parts:        compiler, simulator, tools and environment, documentation
  4845. author:        ?
  4846. location:    ftp pub/cao-vlsi/alliance from ftp-masi.ibp.fr
  4847. description:    ALLIANCE 1.1 is a complete set of CAD tools for teaching
  4848.         Digital CMOS VLSI Design in Universities. It includes VHDL
  4849.         compiler and simulator, logic synthesis tools, automatic place
  4850.         and route, etc...  ALLIANCE is the result of a ten years effort
  4851.         at University Pierre et Marie Curie (PARIS VI, France).
  4852. ports:        Sun4, also not well supported: Mips/Ultrix, 386/SystemV
  4853. discussion:    alliance-request@masi.ibp.fr
  4854. contact:    cao-vlsi@masi.ibp.fr
  4855. updated:    1993/02/16
  4856.  
  4857. language:    Web
  4858. package:    web2c
  4859. version:    5-851d
  4860. parts:        translator(C)
  4861. author:        ?
  4862. location:    ftp TeX/web2c.tar.Z from ics.uci.edu
  4863.     Europe:    ftp pub/tex/src/web2c/web2c.tar.Z from ftp.th-darmstadt.de
  4864. description:    
  4865. contact:    Karl Berry <karl@claude.cs.umb.edu>
  4866. updated:    1993/02/22
  4867.  
  4868. language:    Web
  4869. package:    Web
  4870. version:    ?
  4871. parts:        translator(Pascal)
  4872. author:        Donald Knuth
  4873. location:    ftp ? from labrea.stanford.edu
  4874. description:    Donald Knuth's programming language where you
  4875.         write the source and documentation together.
  4876. requires:    Pascal
  4877. contact:    ?
  4878. updated:    ?
  4879.  
  4880. language:    Web
  4881. package:    FunnelWeb
  4882. version:    ?
  4883. parts:        macro preprocessor, documentation, tests, ?
  4884. author:        Ross Williams <ross@spam.adelaide.edu.au>
  4885. location:    comp.sources.unix volume 26
  4886. description:    FunnelWeb is a production-quality literate-programming tool
  4887.         that emphasises simplicity and reliability. It provides a macro
  4888.         facility, and assists in the production of typeset
  4889.         documentation.  Input-programming-language independent
  4890. restriction:    CopyLeft
  4891. ports:        Sun, Vax, Mac, PC
  4892. updated:    1993/04/11
  4893.  
  4894. -------------------------------------------------------------------------------
  4895. ----------------------------- references --------------------------------------
  4896. -------------------------------------------------------------------------------
  4897.  
  4898. name:        Catalog of embeddable Languages.
  4899. version:    2
  4900. author:        Colas Nahaboo <colas@bagheera.inria.fr>
  4901. how to get:    posted to comp.lang.misc,comp.lang.tcl; 
  4902.         ftp pub/EmbeddedInterpretersCatalog.txt from avahi.inria.fr
  4903. description:    Descriptions of languages from the point of view of 
  4904.         embedding them.
  4905. updated:    1992/07/09
  4906.  
  4907. name:        Compilers bibliography
  4908. version:    1.4
  4909. author:        Cheryl Lins <lins@apple.com>
  4910. how to get:    ftp pub/oberon/comp_bib_1.4.Z from ftp.apple.com
  4911. description:    It includes all the POPLs, PLDIs, Compiler Construction, 
  4912.         TOPLAS, and LOPAS.  Plus various articles and papers from 
  4913.         other sources on compilers and related topics
  4914. updated:    1992/10/31
  4915.  
  4916. name:        Language List
  4917. version:    1.9
  4918. author:        Bill Kinnersley <billk@hawk.cs.ukans.edu>
  4919. how to get:    posted regularly to comp.lang.misc; 
  4920.         ftp pub/comp.compilers/LanguageList* from primost.cs.wisc.edu;
  4921.         ftp pub/compilers-list/LanguageList* from idiom.berkeley.ca.us
  4922. description:    Descriptions of almost every computer langauge there is.
  4923.         Many references to available source code.
  4924. updated:    1993/01/13
  4925.  
  4926. name:        The Lisp FAQs
  4927. version:    1.30
  4928. author:        Mark Kantrowitz <mkant+@cs.cmu.edu>
  4929. how to get:    posted regularly to comp.lang.lisp,news.answers,comp.answers
  4930. description:    Details of many lisps and systems written in lisps 
  4931.         including many languages not elsewhere.
  4932. updated:    1993/02/08
  4933.  
  4934. name:        Survey of Interpreted Languages
  4935. version:    ?
  4936. author:        Terrence Monroe Brannon <tb06@CS1.CC.Lehigh.ED>
  4937. how to get:    Posted to comp.lang.tcl,comp.lang.misc,comp.lang.perl,
  4938.         gnu.emacs.help,news.answers; or ftp 
  4939.         pub/gnu/emacs/elisp-ar*/pack*/Hy*Act*F*/survey-inter*-languages
  4940.         from archive.cis.ohio-state.edu.
  4941. description:    Detailed comparision of a few interpreters: Emacs Lisp, 
  4942.         Perl, Python, and Tcl.
  4943. updated:    ?
  4944.  
  4945. name:        The Apple II Programmer's Catalog of Languages and Toolkits
  4946. version:    2.2
  4947. author:        Larry W. Virden <lvirden@cas.org>
  4948. how to get:    posted to comp.sys.apple2, comp.lang.misc; ftp from
  4949.         idiom.berkeley.ca.us
  4950. description:    A survey of language tools available for the Apple ][.
  4951. updated:    1993/04/28
  4952.  
  4953. -------------------------------------------------------------------------------
  4954. ------------------------------ archives ---------------------------------------
  4955. -------------------------------------------------------------------------------
  4956.  
  4957. language:    Ada
  4958. package:    AdaX
  4959. description:    an archive of X libraries for Ada.  Includes Motif
  4960.         [note, I chose this server out of many somewhat randomly.
  4961.         Use archie to find others --muir]
  4962. location:    ftp pub/AdaX/* from falcon.stars.rosslyn.unisys.com
  4963. contact:    ?
  4964.  
  4965. language:    APL, J
  4966. package:    APL, J, and other APL Software at Waterloo
  4967. location:    ftp languages/apl/index from watserv1.waterloo.edu
  4968. contact:    Leroy J. (Lee) Dickey <ljdickey@math.waterloo.edu>
  4969.  
  4970. language:    C, C++, Objective C, yacc, lex, postscript, 
  4971.         sh, awk, smalltalk, sed
  4972. package:    the GNU archive sites
  4973. description:    There are many sites which mirror the master gnu archives
  4974.         which live on prep.ai.mit.edu.    Please do not use 
  4975.         the master archive without good reason.
  4976. location:    NOTE:    Many gnu files are now compressed with gzip.  You can
  4977.             tell a gzip'ed file because it has a lower-case .z or
  4978.             .gz rather than the capital .Z that compress uses.
  4979.             Gzip is available from these same archives
  4980.         ftp pub/gnu/* from prep.ai.mit.edu
  4981.     USA:    ftp mirrors4/gnu/* from wuarchive.wustl.edu
  4982.         ftp pub/src/gnu/* from ftp.cs.widener.edu
  4983.         ftp gnu/* from uxc.cso.uiuc.edu
  4984.         ftp mirrors/gnu/* from col.hp.com
  4985.         ftp pub/GNU/* from gatekeeper.dec.com
  4986.         ftp packages/gnu/* from ftp.uu.net
  4987.     Japan:    ftp ? from ftp.cs.titech.ac.jp
  4988.         ftp ftpsync/prep/* from utsun.s.u-tokyo.ac.jp
  4989.     Australia:    ftp gnu/* from archie.au
  4990.     Europe:    ftp gnu/* from src.doc.ic.ac.uk
  4991.         ftp pub/GNU/*/* from ftp.informatik.tu-muenchen.de [re-org'ed]
  4992.         ftp pub/gnu/* from ftp.informatik.rwth-aachen.de
  4993.         ftp pub/gnu/* from nic.funet.fi
  4994.         ftp pub/gnu/* from ugle.unit.no
  4995.         ftp pub/gnu/* from isy.liu.se
  4996.         ftp pub/gnu/* from ftp.stacken.kth.se
  4997.         ftp pub/gnu/* from sunic.sunet.se [re-org'ed]
  4998.         ftp pub/gnu/* from ftp.win.tue.nl
  4999.         ftp pub/gnu/* from ftp.diku.dk
  5000.         ftp software/gnu/* from ftp.eunet.ch
  5001.         ftp gnu/* from archive.eu.net [re-org'ed]
  5002. restriction:    Most GNU programs are CopyLeft'ed.  That means that they 
  5003.         are distributed under the terms of the GNU General
  5004.         Public License or GNU Library General Public License.
  5005.         The CopyLeft is only a concern if you want to use
  5006.         actual GNU code in your program.  Using Gcc or any of
  5007.         the other tools is completely safe from a copyright
  5008.         point-of-view with the sole exception of bison which
  5009.         includes GNU code in its output.  If you use a GNU
  5010.         library, you must supply an unlinked version of your
  5011.         program.
  5012.  
  5013. language:    lisp
  5014. package:    MIT AI Lab archives
  5015. description:    archive of lisp extensions, utilities, and libraries
  5016. location:    ftp pub/* from ftp.ai.mit.edu
  5017. contact:    ?
  5018.  
  5019. language:    lisp
  5020. package:    Lisp Utilities collection
  5021. location:    ftp /afs/cs.cmu.edu/user/mkant/Public/Lisp from ftp.cs.cmu.edu
  5022. contact:    cl-utilities-request@cs.cmu.edu
  5023.  
  5024. language:    Scheme
  5025. package:    The Scheme Repository
  5026. description:    an archive of scheme material including a bibliography, 
  5027.         the R4RS report, sample code, utilities, and implementations.
  5028. location:    ftp pub/scheme/* from nexus.yorku.ca
  5029. contact:    Ozan S. Yigit <scheme@nexus.yorku.ca>
  5030.  
  5031. language:    Smalltalk
  5032. package:    Manchester Smalltalk Goodies Library
  5033. description:    a large collection of libraries for smalltalk.
  5034.         Created by Alan Wills, administered by Mario Wolczko.
  5035. location:    ftp uiuc/st*/* from st.cs.uiuc.edu
  5036.     uk:        ftp uiuc/st*/* from mushroom.cs.man.ac.uk
  5037. contact:    goodies-lib@cs.man.ac.uk
  5038.  
  5039. language:    Tcl
  5040. package:    Tcl/Tk Contrib Archive
  5041. description:    An archive of Tcl/tk things.  
  5042. location:    ftp tcl/* from barkley.berkeley.edu
  5043. contact:    Jack Hsu <tcl-archive@barkley.berkeley.edu>
  5044.